Skip Menu |

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

Report information
The Basics
Id: 13382
Status: resolved
Priority: 0/
Queue: XML-Twig

People
Owner: MIROD [...] cpan.org
Requestors: lsiden [...] gmail.com
Cc:
AdminCc:

Bug Information
Severity: Normal
Broken in: 3.17
Fixed in: 3.18



Subject: Can't call method "is_pcdata" on an undefined value
The program that recreates this bug is composed of two files: bug.pl and UsesTwig.pm (I changed the actual names to honor my non-disclosure agreement with my client). When run, it produces the output: "Can't call method "is_pcdata" on an undefined value at usr/lib/perl5/vendor_perl/5.8.5/XML/Twig.pm line 1147." To re-create, unzip attached file and run 'perl bug.pl'. This began to occur only after I introduced the handler beginning on line 40 of UsesTwig.pm with the call to '$twig->ignore'. Because of the error message, I tried eliminating all attributes with empty data, such as 'attr=""', but this made no difference. I also tried changing the call to '$node->ignore' without any difference in the result. If I comment out line 42 the error ceases to occur. Current versions: XML-Twig-3.17/ $ perl -V Summary of my perl5 (revision 5 version 8 subversion 5) configuration: Platform: osname=linux, osvers=2.6.9-gentoo-r13builtbylsiden, archname=i686-linux uname='linux lsiden 2.6.9-gentoo-r13builtbylsiden #1 mon jan 10 23:26:53 est 2005 i686 amd athlon(tm) xp 2500+ authenticamd gnulinux ' config_args='-des -Darchname=i686-linux -Dcccdlflags=-fPIC -Dccdlflags=-rdynamic -Dcc=gcc -Dprefix=/usr -Dvendorprefix=/usr -Dsiteprefix=/usr -Dlocincpth= -Doptimize=-march=athlon-xp -O2 -pipe -Duselargefiles -Dd_semctl_semun -Dscriptdir=/usr/bin -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dinstallman1dir=/usr/share/man/man1 -Dinstallman3dir=/var/tmp/portage/perl-5.8.5-r3/image//usr/share/man/man3 -Dman1ext=1 -Dman3ext=3pm -Dinc_version_list=5.8.2 5.8.2/i686-linux 5.8.4 5.8.4/i686-linux -Dcf_by=Gentoo -Ud_csh -Di_ndbm -Di_gdbm -Di_db' hint=recommended, useposix=true, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='gcc', ccflags ='-fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-march=athlon-xp -O2 -pipe', cppflags='-DPERL5 -fno-strict-aliasing -pipe' ccversion='', gccversion='3.3.5 (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='gcc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lpthread -lnsl -lndbm -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc libc=/lib/libc-2.3.4.so, so=so, useshrplib=false, libperl=libperl.a gnulibc_version='2.3.4' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: USE_LARGE_FILES Built under linux Compiled at Feb 13 2005 23:30:34 @INC: /etc/perl /usr/lib/perl5/site_perl/5.8.5/i686-linux /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.2/i686-linux /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i686-linux /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.5/i686-linux /usr/lib/perl5/5.8.5 /usr/local/lib/site_perl /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.2/i686-linux /usr/lib/perl5/site_perl/5.8.4 . $ uname -a Linux morpheus.home 2.6.11-gentoo-r6-lsiden #1 Fri May 6 00:39:38 EDT 2005 i686 AMD Athlon(tm) XP 2500+ AuthenticAMD GNU/Linux
Download files.zip
application/x-zip-compressed 31.6k

Message body not shown because it is not plain text.

Hi, I have a crude fix (I think). But I have not been able to create a simple test case for this. I thought I had it, along with a clean fix (last test in t/test_bug_3.18.t) but even though that one passed, bug.pl still crashed. The fix I found, that gets bug.pl not to crash, is not elegant, but it seems to be working. Let me know if it works for you. Thanks __ mirod
Thanks, but where is the solution? Was it supposed to be in a file attachment? [MIROD - Mon Jun 27 15:23:51 2005]: Show quoted text
> Hi, > > I have a crude fix (I think). But I have not been able to create a > simple test case for this. I thought I had it, along with a clean fix > (last test in t/test_bug_3.18.t) but even though that one passed, > bug.pl > still crashed. > > The fix I found, that gets bug.pl not to crash, is not elegant, but it > seems to be working. > > Let me know if it works for you. > > Thanks > > __ > mirod
Date: Tue, 28 Jun 2005 06:14:03 +0200
From: Michel Rodriguez <mirod [...] xmltwig.com>
To: bug-XML-Twig [...] rt.cpan.org
Subject: Re: [cpan #13382] Can't call method "is_pcdata" on an undefined value
RT-Send-Cc:
Guest via RT wrote: Show quoted text
> This message about XML-Twig was sent to you by guest <> via rt.cpan.org > > Full context and any attached attachments can be found at: > <URL: https://rt.cpan.org/Ticket/Display.html?id=13382 > > > Thanks, but where is the solution? Was it supposed to be in a file > attachment?
OOps, sorry, The updated version is at http://xmltwig.com/xmltwig/XML-Twig-3.18.tar.gz -- Michel Rodriguez Perl &amp; XML xmltwig.com