Miscellaneous cleanup.
authorNickolai Zeldovich <kolya@mit.edu>
Thu, 7 Nov 2002 23:10:43 +0000 (23:10 +0000)
committerNickolai Zeldovich <kolya@mit.edu>
Thu, 7 Nov 2002 23:10:43 +0000 (23:10 +0000)
src/auth/cellconfig.c
src/lwp/lwp.c
src/rx/rx_packet.c
src/volser/vsutils.c

index 763d97a..ba15482 100644 (file)
@@ -928,6 +928,7 @@ int afsconf_Close(struct afsconf_dir *adir)
 static int afsconf_CloseInternal(register struct afsconf_dir *adir)
 {
     register struct afsconf_entry *td, *nd;
+    struct afsconf_aliasentry *ta, *na;
     register char *tname;
 
     tname = adir->name;        /* remember name, since that's all we preserve */
@@ -940,6 +941,10 @@ static int afsconf_CloseInternal(register struct afsconf_dir *adir)
            free(td->cellInfo.linkedCell);
        free(td);
     }
+    for (ta = adir->alias_entries; ta; ta = na) {
+       na = ta->next;
+       free (ta);
+    }
     if (adir->keystr) free(adir->keystr);
 
     /* reinit */
index 772dcba..6414305 100644 (file)
@@ -330,7 +330,7 @@ int LWP_CreateProcess(int (*ep)(), int stacksize, int priority,
        }
        stackptr -= stacksize;
 #else
-       if ((stackptr = (char *) malloc(stacksize)) == NULL) {
+       if ((stackptr = (char *) malloc(stacksize + 7)) == NULL) {
            Set_LWP_RC();
            return LWP_ENOMEM;
        }
index a8f00d5..e6b3066 100644 (file)
@@ -1449,6 +1449,7 @@ void rxi_SendPacket(struct rx_connection * conn, struct rx_packet *p,
     char deliveryType = 'S';
 #endif
     /* The address we're sending the packet to */
+    memset(&addr, 0, sizeof (addr));
     addr.sin_family = AF_INET;
     addr.sin_port = peer->port;
     addr.sin_addr.s_addr = peer->host;
index 10c387b..874ac2a 100644 (file)
@@ -501,6 +501,8 @@ afs_int32 vsu_ClientInit(noAuthFlag, confDir, cellName, sauth, uclientp, secproc
         }
     }
 
+    afsconf_Close(tdir);
+
     if (secproc)     /* tell UV module about default authentication */
         (*secproc) (sc, scIndex);
     if (info.numServers > VLDB_MAXSERVERS) {