[xml/sgml-pkgs] Bug#230844: libxml-parser-perl: Perl XS code apparently results in 'free unreferenced scalar' error

Joris van Rantwijk rantwijk at science.uva.nl
Tue Aug 8 13:34:15 UTC 2006


I believe this bug still exists, but is not specific to
libxml-parser-perl. I can reproduce it now (on Debian sarge)
without making any reference to XML::Parser.

The error message I get is slightly different from the original
report, but so similar that I feel it must be the same thing:

  Undefined subroutine &main::foo called at ./test_program line 7.
  Attempt to free unreferenced scalar: SV 0x8160bec.

This output comes from running the same test_program
(see original post) with the following test_library
(replacing test_library from original post):

--
# test_library
package Fred;
sub new {
    my ($class, %args) = @_;
    my $handlers = $args{Key};
    bless $handlers;
}
sub parse {
  my ($self, $s) = @_;
  $self->{'/a'}->($self, 'Fred::Foo'->bar($self));
}
package Fred::Foo;
sub bar {
    my $class= shift;
}
sub children {
    my $elt= shift;
}
1;
--

Tested on:
  Debian 3.1 stable/sarge
  Kernel: Linux 2.6.16.2 i686
  perl 5.8.4-8sarge4
  perl-base 5.8.4-8sarge4

I think this bug should thus be reassigned to the perl package.

Joris.






More information about the debian-xml-sgml-pkgs mailing list