X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUser.pm;h=25672f969d7f8502160b1c941f9490c3f0eb4cf5;hb=c719f7d042e1cc5af74d4c19fc2563de6df7269a;hp=419086adaa1230ef09e55772dc7fc17f625195f0;hpb=dabf8497c51068614efdd147f35c0a143f547424;p=spider.git diff --git a/perl/DXUser.pm b/perl/DXUser.pm index 419086ad..25672f96 100644 --- a/perl/DXUser.pm +++ b/perl/DXUser.pm @@ -249,13 +249,13 @@ sub get unless ($dbm->get($call, $data)) { $ref = decode($data); if ($ref) { - if (UNIVERSAL::isa($ref, 'DXUser')) { - dbg("DXUser::get: got strange answer from decode ". ref $ref. " ignoring"); + 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 $!"); + dbg("DXUser::get: no reference returned from decode of $call $!"); return undef; } $lru->put($call, $ref); @@ -281,7 +281,7 @@ sub get_current my $ref = $dxchan->user; return $ref if $ref && UNIVERSAL::isa($ref, 'DXUser'); - dbg("DXUser::get_current: got invalid user ref from dxchan $dxchan->{call} ". ref $ref. " ignoring"); + dbg("DXUser::get_current: got invalid user ref for $call from dxchan $dxchan->{call} ". ref $ref. " ignoring"); } return get($call); }