• Greg Hildstrom's avatar
    Fix xmlSchemaValidCtxtPtr reuse memory leak · b697d7bb
    Greg Hildstrom authored
    When reusing an xmlSchemaValidCtxtPtr to validate multiple xml documents
    against the same schema, there is a memory leak in xmlschemas.c in
    xmlSchemaClearValidCtxt(). The vctxt->idcKeys and associated counters
    are not cleaned up in xmlSchemaClearValidCtxt() as they are in
    xmlSchemaFreeValidCtxt(). As a result, vctxt->idcKeys grows with each
    xmlValidateDoc() call that uses the same context and that memory is
    never freed. Similarly, vctxt->nbIdcKeys and vctxt->sizeIdcKeys
    increment and are never reset.
    Closes: #23