X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FConfig-Any.git;a=blobdiff_plain;f=lib%2FConfig%2FAny%2FXML.pm;h=eca183f632e1fab194cd27757b5d957cfe218bc5;hp=46060c4b3e2cc4791f9e35291f37f108ca6d3ded;hb=bb941906c239836c60ecce6d451cd896898f1efd;hpb=10a054f4bf2592b7c2312bda2ba563aac8ddc7ae diff --git a/lib/Config/Any/XML.pm b/lib/Config/Any/XML.pm index 46060c4..eca183f 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; }