fix-cbd-20051213
authorRainer Toebbicke <rtb@pclella.cern.ch>
Tue, 13 Dec 2005 21:58:49 +0000 (21:58 +0000)
committerJim Rees <rees@umich.edu>
Tue, 13 Dec 2005 21:58:49 +0000 (21:58 +0000)
The attached patch makes the cbd program (the stand-alone version of
the fileserver's callback.c) work again.

(Now I expect 99% "what's that?" and 0% "what a relief!" reactions. As
a reminder that's one of the things you might go hunting for after a
'kill -XCPU' to the fileserver - this program is probably used
infrequently but the older you get... )

src/viced/callback.c

index 2c5716e..8b25dfc 100644 (file)
@@ -1957,6 +1957,9 @@ PrintCB(register struct CallBack *cb, afs_uint32 now)
     struct FileEntry *fe = itofe(cb->fhead);
     time_t expires = TIndexToTime(cb->thead);
 
+    if (fe == NULL)
+       return;
+
     printf("vol=%u vn=%u cbs=%d hi=%d st=%d fest=%d, exp in %d secs at %s",
           fe->volid, fe->vnode, fe->ncbs, cb->hhead, cb->status, fe->status,
           expires - now, ctime(&expires));