expat_source::malformed: Fix error message generation

XML_GetCurrentByteIndex can return a negative value.
The what_ member needs to be updated even in that case.