X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/0eb1af1c58e920e15011c485642183d99adec3a8..d87c3bf791e5222ee0d1ef2d23689ac9dffe63a5:/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; "