backport mojo console.pl width/scolling changes
[spider.git] / perl / DXUser.pm
index 6cd6ca4f14bc6df4ba2bb4bd58d8e4f07ca108e9..3ea1282379eedfde361913de7e50291928bb21e4 100644 (file)
@@ -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);