Skip to content
  • Greg Hildstrom's avatar
    Fix xmlSchemaValidCtxtPtr reuse memory leak · b697d7bb
    Greg Hildstrom authored and Nick Wellnhofer's avatar Nick Wellnhofer committed
    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
    b697d7bb