diff --git a/HTMLparser.c b/HTMLparser.c
index 0acaecc7..693b4d23 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -4399,7 +4399,8 @@ htmlCreateDocParserCtxt(const xmlChar *cur, const char *encoding) {
return(NULL);
len = xmlStrlen(cur);
ctxt = htmlCreateMemoryParserCtxt((char *)cur, len);
- return(NULL);
+ if (ctxt == NULL)
+ return(NULL);
if (encoding != NULL) {
xmlCharEncoding enc;