]> granicus.if.org Git - libexpat/commitdiff
Fix external_entity_value_aborter() to work for UTF-16 builds
authorRhodri James <rhodri@kynesim.co.uk>
Tue, 22 Aug 2017 14:26:03 +0000 (15:26 +0100)
committerSebastian Pipping <sebastian@pipping.org>
Tue, 29 Aug 2017 21:13:14 +0000 (23:13 +0200)
expat/tests/runtests.c

index 20f24a90ea488d32ffc6cd8d85ef65ca21c9c89b..28bfb0338705657b66a0e321d1420960c4e191fa 100644 (file)
@@ -4734,12 +4734,12 @@ external_entity_value_aborter(XML_Parser parser,
     ext_parser = XML_ExternalEntityParserCreate(parser, context, NULL);
     if (ext_parser == NULL)
         fail("Could not create external entity parser");
-    if (!strcmp(systemId, "004-1.ent")) {
+    if (!xcstrcmp(systemId, XCS("004-1.ent"))) {
         if (_XML_Parse_SINGLE_BYTES(ext_parser, text1, strlen(text1),
                                     XML_TRUE) == XML_STATUS_ERROR)
             xml_failure(ext_parser);
     }
-    if (!strcmp(systemId, "004-2.ent")) {
+    if (!xcstrcmp(systemId, XCS("004-2.ent"))) {
         XML_SetXmlDeclHandler(ext_parser, entity_suspending_xdecl_handler);
         XML_SetUserData(ext_parser, ext_parser);
         if (_XML_Parse_SINGLE_BYTES(ext_parser, text2, strlen(text2),