]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
viced-host-logging-update-20030218
authorDerrick Brashear <shadow@dementia.org>
Tue, 18 Feb 2003 08:03:09 +0000 (08:03 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 18 Feb 2003 08:03:09 +0000 (08:03 +0000)
FIXES 1308

print info before letting host get gc'd

src/viced/host.c

index 65d1f4e816b48bcb772446cc53f5a8f2513bd4d4..37bd8c48d77d7755b9d7f93b3d01cf13d6216840 100644 (file)
@@ -1033,11 +1033,6 @@ retry:
              && !afs_uuid_equal(&identP->uuid, &host->interface->uuid) ) ) ) 
        {
            char uuid1[128], uuid2[128];
-           /* The host in the cache is not the host for this connection */
-           host->hostFlags |= HOSTDELETED;
-           h_Unlock_r(host);
-           if (!held) h_Release_r(host);
-
            if (identP->valid)
                afsUUID_to_string(identP->uuid, uuid1, 127);
            if (host->interface)
@@ -1047,6 +1042,11 @@ retry:
                     afs_inet_ntoa_r(host->host, hoststr), host->port, 
                     identP->valid, host->interface, identP->valid ? uuid1 : 
                     "", host->interface ? uuid2 : ""));
+
+           /* The host in the cache is not the host for this connection */
+           host->hostFlags |= HOSTDELETED;
+           h_Unlock_r(host);
+           if (!held) h_Release_r(host);
            goto retry;
        }
     } else {