Uncaught exception from user code: calling depth after parsing is finished at /opt/perl-5.8.6/lib/site_perl/5.8.6/i686-linux/XML/Parser/Expat.pm line 474 at /opt/perl-5.8.6/lib/site_perl/5.8.6/i686-linux/XML/Parser.pm line 192 XML::Parser::parse('XML::Twig=HASH(0x81ec750)', 'foo bar## sub onChild { my ($t, $child) = @_; my $atts = $child->atts; XML::Twig->new( twig_handlers => { child => \&onChild } ) ->parsefile($atts->{file}); }