X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FQSL.pm;h=d8a75c7f9d78441839642d79e89672b9d6defef9;hb=fa7bdf4c84e162d43cb6ba5b43f89cc230ebcc30;hp=1031c953eaa9523142c19b8b7ea55faf2c578e0d;hpb=448838ede725f0ac389bbf9a9e82ef30d2b69215;p=spider.git diff --git a/perl/QSL.pm b/perl/QSL.pm index 1031c953..d8a75c7f 100644 --- a/perl/QSL.pm +++ b/perl/QSL.pm @@ -115,9 +115,17 @@ sub get my $r = $dbm->get($key, $value); return undef if $r; - return thaw($value); + my $v; + eval { $v = thaw($value) }; + if ($@) { + LogDbg("Error thawing DXQSL key '$key' (now deleted): $@"); + eval {$dbm->del($key)}; + return undef; + } + return $v; } + sub put { return unless $dbm;