X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FConfig%2FAny%2FXML.pm;h=d463f6bbdf0cfaad9ec662f9aebce05631aa22b3;hb=refs%2Ftags%2Fv0.19;hp=ed48589fa7af6d66ed135e2714da51807068c5fd;hpb=dcfb1d1d1a544d27a82cb174168df23abc539acb;p=p5sagit%2FConfig-Any.git diff --git a/lib/Config/Any/XML.pm b/lib/Config/Any/XML.pm index ed48589..d463f6b 100644 --- a/lib/Config/Any/XML.pm +++ b/lib/Config/Any/XML.pm @@ -57,14 +57,13 @@ sub load { } sub _coerce { - # coerce the XML-parsed config into the correct format my $class = shift; my $config = shift; my $out; for my $k ( keys %$config ) { my $ref = $config->{ $k }; - my $name = ref $ref ? delete $ref->{ name } : undef; + my $name = ref $ref eq 'HASH' ? delete $ref->{ name } : undef; if ( defined $name ) { $out->{ $k }->{ $name } = $ref; } @@ -102,7 +101,7 @@ Joel Bernstein Erataxis@cpan.orgE =head1 COPYRIGHT AND LICENSE -Copyright 2007 by Brian Cassidy +Copyright 2006-2010 by Brian Cassidy This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.