X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUser.pm;h=3ea1282379eedfde361913de7e50291928bb21e4;hb=2e3638e69f84390b8e911093aa71a7c9382dfc0f;hp=6cd6ca4f14bc6df4ba2bb4bd58d8e4f07ca108e9;hpb=40953f6b16d17fef7237bf3ca07de23bcf58adf7;p=spider.git diff --git a/perl/DXUser.pm b/perl/DXUser.pm index 6cd6ca4f..3ea12823 100644 --- a/perl/DXUser.pm +++ b/perl/DXUser.pm @@ -90,6 +90,7 @@ $v3 = 0; believe => '1,Believable nodes,parray', lastping => '1,Last Ping at,ptimelist', maxconnect => '1,Max Connections', + width => '0,Preferred Width', ); #no strict; @@ -247,15 +248,15 @@ sub get # search for it unless ($dbm->get($call, $data)) { - $ref = decode($data); + $ref = eval{decode($data)}; if ($ref) { - if (UNIVERSAL::isa($ref, 'DXUser')) { + if (!UNIVERSAL::isa($ref, 'DXUser')) { dbg("DXUser::get: got strange answer from decode of $call". ref $ref. " ignoring"); return undef; } # we have a reference and it *is* a DXUser } else { - dbg("DXUser::get: no reference returned from decode of $call $!"); + dbg("DXUser::get: no reference returned from decode of $call $! $@"); return undef; } $lru->put($call, $ref);