If xsltlocale.c is compiled with XSLT_LOCALE_WINAPI #defined, the
following lines allocate memory which is not freed by xsltCleanupGlobals():

xslt.c, 238:       xsltLocaleMutex = xmlNewRMutex();

xsltlocale.c, 508: xsltLocaleList = xmlMalloc(len);

I can see a few places where this could be implemented, but I am not
sure which would best suite the existing code base. The following calles
are missing IMHO:

    xmlRMutexLock(xsltLocaleMutex);
    xmlFree(xsltLocaleList);
    xsltLocaleList = NULL;
    xmlRMutexUnlock(xsltLocaleMutex);

    xmlFreeRMutex(xsltLocaleMutex);
    xsltLocaleMutex = NULL;

Could anyone point me to the correct place?

Many thanks,

Ralf
_______________________________________________
xslt mailing list, project page http://xmlsoft.org/XSLT/
[email protected]
http://mail.gnome.org/mailman/listinfo/xslt

Reply via email to