diff --git a/HTMLparser.c b/HTMLparser.c
index 3fbb03dbf133bd9fdb9777f13d2d90be4b920be9_SFRNTHBhcnNlci5j..f7a865e72c1c843b238eda89af337d0efd970f4c_SFRNTHBhcnNlci5j 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -7116,7 +7116,5 @@
 htmlCtxtReadDoc(htmlParserCtxtPtr ctxt, const xmlChar * cur,
                const char *URL, const char *encoding, int options)
 {
-    const char *buf;
-
     if (cur == NULL)
         return (NULL);
@@ -7121,8 +7119,7 @@
     if (cur == NULL)
         return (NULL);
-    buf = (const char *) cur;
-    return (htmlCtxtReadMemory(ctxt, buf, strlen(buf), URL, encoding,
-                               options));
+    return (htmlCtxtReadMemory(ctxt, (const char *) cur, xmlStrlen(cur), URL,
+                               encoding, options));
 }
 
 /**
diff --git a/parser.c b/parser.c
index 3fbb03dbf133bd9fdb9777f13d2d90be4b920be9_cGFyc2VyLmM=..f7a865e72c1c843b238eda89af337d0efd970f4c_cGFyc2VyLmM= 100644
--- a/parser.c
+++ b/parser.c
@@ -15359,7 +15359,5 @@
 xmlCtxtReadDoc(xmlParserCtxtPtr ctxt, const xmlChar * cur,
                const char *URL, const char *encoding, int options)
 {
-    const char *buf;
-
     if (cur == NULL)
         return (NULL);
@@ -15364,7 +15362,7 @@
     if (cur == NULL)
         return (NULL);
-    buf = (const char *) cur;
-    return (xmlCtxtReadMemory(ctxt, buf, strlen(buf), URL, encoding, options));
+    return (xmlCtxtReadMemory(ctxt, (const char *) cur, xmlStrlen(cur), URL,
+                              encoding, options));
 }
 
 /**