diff --git a/xmlregexp.c b/xmlregexp.c index 9e9c3752a10b4866d20b42baf3dfdc627c7b7180..ddde7c0c2487a588018559b57a6dc5c6d053a2ff 100644 --- a/xmlregexp.c +++ b/xmlregexp.c @@ -545,6 +545,8 @@ xmlRegEpxFromParse(xmlRegParserCtxtPtr ctxt) { if (transitions == NULL) { xmlFree(stateRemap); xmlFree(stringRemap); + for (i = 0;i < nbatoms;i++) + xmlFree(stringMap[i]); xmlFree(stringMap); xmlFree(ret); return(NULL);