X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/d8e671e98d27e9d819f853ae11b80d8e9165e925..e45f8b1295503f3386c9bd2814b7b8b7ffb384e7:/SL/LXDebug.pm diff --git a/SL/LXDebug.pm b/SL/LXDebug.pm index 6a8ca5af5..185297ba0 100644 --- a/SL/LXDebug.pm +++ b/SL/LXDebug.pm @@ -131,6 +131,14 @@ sub dump { my $dumper = Data::Dumper->new([$variable]); $dumper->Sortkeys(1); $self->message($level, "dumping ${name}:\n" . $dumper->Dump()); + + # Data::Dumper does not reset the iterator belonging to this hash + # if 'Sortkeys' is true. Therefore clear the iterator manually. + # See "perldoc -f each". + if ($variable && ('HASH' eq ref $variable)) { + keys %{ $variable }; + } + } else { $self->message($level, "dumping ${name}: Data::Dumper not available; "