diff --git a/HTMLparser.c b/HTMLparser.c
index a12b04a4..7ecf2b5a 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -1119,6 +1119,7 @@ htmlNewDoc(const CHAR *URI, const CHAR *ExternalID) {
fprintf(stderr, "xmlNewDoc : malloc failed\n");
return(NULL);
}
+ memset(cur, 0, sizeof(xmlDoc));
cur->type = XML_DOCUMENT_NODE;
cur->version = NULL;