diff --git a/xmlschemas.c b/xmlschemas.c index 826c4a89..1a538078 100644 --- a/xmlschemas.c +++ b/xmlschemas.c @@ -3651,12 +3651,12 @@ xmlSchemaBucketCreate(xmlSchemaParserCtxtPtr pctxt, ret->type = type; ret->globals = xmlSchemaItemListCreate(); if (ret->globals == NULL) { - xmlFree(ret); + xmlSchemaBucketFree(ret); return(NULL); } ret->locals = xmlSchemaItemListCreate(); if (ret->locals == NULL) { - xmlFree(ret); + xmlSchemaBucketFree(ret); return(NULL); } /*