X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FQSL.pm;h=d8a75c7f9d78441839642d79e89672b9d6defef9;hb=ed671609b5db3c808c94871c35b5ad2337de1101;hp=1031c953eaa9523142c19b8b7ea55faf2c578e0d;hpb=112baf5b4c3dd1f4897a15f2414befab7d83b309;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;