]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
bozo-avoid-garbage-in-allprocs-20061108
authorJeffrey Hutzelman <jhutz@cmu.edu>
Thu, 9 Nov 2006 02:13:13 +0000 (02:13 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 9 Nov 2006 02:13:13 +0000 (02:13 +0000)
if we error, don't put garbage in allProcs

src/bozo/bnode.c

index fd9603ae435429d07418467b3e12377d3a368047..42a14daaaa666bdf53db6c2d0f82b453eb53780d 100644 (file)
@@ -912,8 +912,6 @@ bnode_NewProc(struct bnode *abnode, char *aexecString, char *coreName,
     tp = (struct bnode_proc *)malloc(sizeof(struct bnode_proc));
     memset(tp, 0, sizeof(struct bnode_proc));
     tp->next = allProcs;
-    allProcs = tp;
-    *aproc = tp;
     tp->bnode = abnode;
     tp->comLine = aexecString;
     tp->coreName = coreName;   /* may be null */
@@ -937,6 +935,8 @@ bnode_NewProc(struct bnode *abnode, char *aexecString, char *coreName,
     }
 
     bnode_FreeTokens(tlist);
+    allProcs = tp;
+    *aproc = tp;
     tp->pid = cpid;
     tp->flags = BPROC_STARTED;
     tp->flags &= ~BPROC_EXITED;