diff --git a/parserInternals.c b/parserInternals.c
index f7a865e72c1c843b238eda89af337d0efd970f4c_cGFyc2VySW50ZXJuYWxzLmM=..ff771a2f4c9788fd43cf9ccec179d78df6149523_cGFyc2VySW50ZXJuYWxzLmM= 100644
--- a/parserInternals.c
+++ b/parserInternals.c
@@ -1356,7 +1356,7 @@
 	xmlGenericError(xmlGenericErrorContext,
 		"new fixed input: %.30s\n", buffer);
     buf = xmlParserInputBufferCreateMem((const char *) buffer,
-                                        strlen((const char *) buffer),
+                                        xmlStrlen(buffer),
                                         XML_CHAR_ENCODING_NONE);
     if (buf == NULL) {
 	xmlErrMemory(ctxt, NULL);