]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-h-enumerate-r-fix-for-real-20060116
authorChaskiel M Grundman <cg2v@andrew.cmu.edu>
Mon, 16 Jan 2006 21:16:33 +0000 (21:16 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 16 Jan 2006 21:16:33 +0000 (21:16 +0000)
FIXES 24196

make this not simply wrong

(cherry picked from commit 93e1cee7046984a81f0339484713649aceb25f3a)

src/viced/host.c

index c768188eeae28c649484c1c28f4823399032573a..b4b6b5cbb720f09d9025fa1ffa7588958c751ed3 100644 (file)
@@ -902,8 +902,8 @@ h_Enumerate_r(int (*proc) (), struct host *enumstart, char *param)
     if (hostCount == 0) {
        return;
     }
-    if (!(held = h_Held_r(host)))
-       h_Hold_r(host);
+    if (enumstart && !(held = h_Held_r(enumstart)))
+       h_Hold_r(enumstart); 
     for (host = enumstart; host; host = next, held = nheld) {
        held = (*proc) (host, held, param);
        next = host->next;