]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
windows-afsd-uninit-vars-20070806
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 7 Aug 2007 05:00:06 +0000 (05:00 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 7 Aug 2007 05:00:06 +0000 (05:00 +0000)
FIXES 67126

ensure the connp is set to NULL in case of error

src/WINNT/afsd/cm_conn.c

index 1eeebbe7cdc02a3a20bc113e28514bdf2296e4b6..12f10f369d3a58d9279d4d891e6dcfcf587d556f 100644 (file)
@@ -677,13 +677,13 @@ long cm_ConnByMServers(cm_serverRef_t *serversp, cm_user_t *usersp,
     int someBusy = 0, someOffline = 0, allOffline = 1, allBusy = 1, allDown = 1;
     long timeUsed, timeLeft, hardTimeLeft;
 
+    *connpp = NULL;
+
     if (serversp == NULL) {
        osi_Log1(afsd_logp, "cm_ConnByMServers returning 0x%x", CM_ERROR_ALLDOWN);
        return CM_ERROR_ALLDOWN;
     }
 
-    *connpp = NULL;
-
     timeUsed = (GetTickCount() - reqp->startTime) / 1000;
         
     /* leave 5 seconds margin of safety */
@@ -831,6 +831,8 @@ long cm_ConnByServer(cm_server_t *serverp, cm_user_t *userp, cm_conn_t **connpp)
     cm_conn_t *tcp;
     cm_ucell_t *ucellp;
 
+    *connpp = NULL;
+
     lock_ObtainMutex(&userp->mx);
     lock_ObtainWrite(&cm_connLock);
     for (tcp = serverp->connsp; tcp; tcp=tcp->nextp) {