diff --git a/rosapps/downloader/xml.c b/rosapps/downloader/xml.c index 3d02023c01f..f1d7b3dbe05 100644 --- a/rosapps/downloader/xml.c +++ b/rosapps/downloader/xml.c @@ -190,8 +190,7 @@ BOOL ProcessXML (const char* filename, struct Category* Root) size_t len = fread (buffer, 1, sizeof(buffer), file); done = len < sizeof(buffer); - buffer[len] = 0; - if(!XML_Parse(parser, buffer, len, done)) + if(len > 0 && !XML_Parse(parser, buffer, len, done)) { MessageBoxW(0,Strings[IDS_XMLERROR_2],0,0); return FALSE;