Hello, After i've successful re-registered the default memory routines via xmlMemSetup(...) in libxml2 2.4.6, i'm now trying to register our own memory management routines (which are approved in production since years, so i hope they're OK...). It works so far, but i get a debug error (a failed assertion), thrown from our own memory management routine for "free", when i call xmlCleanupParser() in a small testprog: ... fd = open(argv[1], O_RDONLY, 0); ... xmlInitParser(); xmlMemSetup(freeFunc, mallocFunc, reallocFunc, strdupFunc); ctxt = xmlCreateIOParserCtxt(NULL, NULL, readCallback, closeCallback, (void*)&fd, XML_CHAR_ENCODING_8859_1); xmlParseDocument(ctxt); ... xmlFreeParserCtxt(ctxt); xmlCleanupParser(); <- Assertion failed: pbi != NULL ... I've debbuged it to a point where xmlCleanupCharEncodingHandlers() calls xmlFree(handlers[nbCharEncodingHandler]->name), which causes the assertion to fail. handlers[nbCharEncodingHandler]->name is "HTML" at this point (WTHDTM...). So, i'm stuck again... Any help or comments will be greatly appreciate! Thanx in advance & Ciao. Mit freundlichen Gruessen - Kind regards Markus Henke ________________________Addressed by:________________________ ORDAT GmbH & Co. KG - Serversystems / eCom Dipl.-Inf. (FH) Markus Henke Fon: +49 (641) 7941-0 Rathenaustr. 1 Fax: +49 (641) 7941-132 35394 Gießen mailto:markus henke ordat com See: http://www.ordat.com _____________________________________________________________ ...this behavior is by design... <<Markus Henke.vcf>>
Attachment:
Markus Henke.vcf
Description: Binary data