Skip Menu |

This queue is for tickets about the XML-LibXSLT CPAN distribution.

Report information
The Basics
Id: 19578
Status: resolved
Priority: 0/
Queue: XML-LibXSLT

People
Owner: Nobody in particular
Requestors: nicg [...] corbas.co.uk
Cc:
AdminCc:

Bug Information
Severity: Important
Broken in: 1.58
Fixed in: (no value)



Subject: make test succeeds but gives PERL_CORE warnings
make test on FreeBSD 6.1 (also happened with 5.3 and 5.4) t/01basic........ok t/02dromeds......ok 1/6Bad free() ignored (PERL_CORE). t/02dromeds......ok t/03input........ok t/04params.......ok t/05quick........ok t/06output.......ok 1/29Bad free() ignored (PERL_CORE) at t/06output.t line 153. Bad free() ignored (PERL_CORE) at t/06output.t line 153. Bad free() ignored (PERL_CORE) at t/06output.t line 153. Bad free() ignored (PERL_CORE) at t/06output.t line 153. Bad free() ignored (PERL_CORE) at t/06output.t line 153. Bad free() ignored (PERL_CORE) at t/06output.t line 153. Bad free() ignored (PERL_CORE) at t/06output.t line 153. t/06output.......ok t/07blankdoc.....ok t/08literal......Bad free() ignored (PERL_CORE). t/08literal......ok t/09exslt........ok 1/6Bad free() ignored (PERL_CORE). t/09exslt........ok t/10functions....ok 1/14Bad free() ignored (PERL_CORE). t/10functions....ok t/11utf8.........ok 1/7Bad free() ignored (PERL_CORE). t/11utf8.........ok
From: paul [...] aps.org
This is a long standing bug, if you have a long running process which uses XML::LibXML and XML::LibXSLT it does eventually segfault because of this. I was able to fix it by removing the call to SafeFree(node) and free(node) on line 287 of perl-libxml-mm.c. The consequence of this is that it leaks memory like crazy. Maintainer: any chance this can be fixed soon? On Mon May 29 14:09:38 2006, guest wrote: Show quoted text
> make test on FreeBSD 6.1 (also happened with 5.3 and 5.4) > > t/01basic........ok > t/02dromeds......ok 1/6Bad free() ignored (PERL_CORE). > t/02dromeds......ok > t/03input........ok > t/04params.......ok > t/05quick........ok > t/06output.......ok 1/29Bad free() ignored (PERL_CORE) at t/06output.t > line 153. > Bad free() ignored (PERL_CORE) at t/06output.t line 153. > Bad free() ignored (PERL_CORE) at t/06output.t line 153. > Bad free() ignored (PERL_CORE) at t/06output.t line 153. > Bad free() ignored (PERL_CORE) at t/06output.t line 153. > Bad free() ignored (PERL_CORE) at t/06output.t line 153. > Bad free() ignored (PERL_CORE) at t/06output.t line 153. > t/06output.......ok > t/07blankdoc.....ok > t/08literal......Bad free() ignored (PERL_CORE). > t/08literal......ok > t/09exslt........ok 1/6Bad free() ignored (PERL_CORE). > t/09exslt........ok > t/10functions....ok 1/14Bad free() ignored (PERL_CORE). > t/10functions....ok > t/11utf8.........ok 1/7Bad free() ignored (PERL_CORE). > t/11utf8.........ok
This should be ok if 1.59 versions of both LibXML and LibXSLT are used, since in both them perl-libxml-mm.c uses Newc/Safefree (previously LibXSLT used free/malloc).