X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FIO.pm;h=48c8e1908a842be7c8c82ac23b55ad7a8d5de4f8;hb=81604125cc023132207802b4ae0ab4cea12c17fd;hp=0ea5d9cd665a0fc4a8c52ae08657680e921aaa0d;hpb=50f1a929d9224b9072b5fae39162a5d943323c5d;p=chaz%2Fp5-File-KDBX diff --git a/lib/File/KDBX/IO.pm b/lib/File/KDBX/IO.pm index 0ea5d9c..48c8e19 100644 --- a/lib/File/KDBX/IO.pm +++ b/lib/File/KDBX/IO.pm @@ -43,6 +43,7 @@ sub new { sub DESTROY { return if in_global_destruction; + local ($., $@, $!, $^E, $?); my $self = shift; $self->close; } @@ -366,7 +367,7 @@ if ($ENV{DEBUG_IO}) { my $indented_method = (' ' x $debug{level}) . $method; my $self = shift; print STDERR sprintf('%-20s -> %s (%s)', $indented_method, $self, - join(', ', map { defined ? substr($_, 0, 16) : 'undef' } @_)), "\n"; + join(', ', map { defined $_ ? substr($_, 0, 16) : 'undef' } @_)), "\n"; my $r = $orig->($self, @_) // 'undef'; print STDERR sprintf('%-20s <- %s [%s]', $indented_method, $self, $r), "\n"; return $r;