LoadFile() returns XML_NO_ERROR for empty documents

The XMLDocument::LoadFile(FILE*) function returns XML_ERROR_EMPTY_DOCUMENT only if the specified file have UTF-8 BOM. For really empty files it returns the last stored error, typically XML_NO_ERROR.

Now LoadFile() returns XML_ERROR_EMPTY_DOCUMENT for empty files.