blkfree() takes no action for NULL pointer so callers can avoid checking.
authormiko <miko@openbsd.org>
Sat, 8 Sep 2018 01:28:39 +0000 (01:28 +0000)
committermiko <miko@openbsd.org>
Sat, 8 Sep 2018 01:28:39 +0000 (01:28 +0000)
ok jca@

bin/csh/csh.c
bin/csh/dol.c
bin/csh/error.c
bin/csh/func.c
bin/csh/glob.c
bin/csh/proc.c

index 4971cf0..0bf879c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: csh.c,v 1.43 2017/12/16 10:27:21 anton Exp $  */
+/*     $OpenBSD: csh.c,v 1.44 2018/09/08 01:28:39 miko Exp $   */
 /*     $NetBSD: csh.c,v 1.14 1995/04/29 23:21:28 mycroft Exp $ */
 
 /*-
@@ -885,7 +885,6 @@ pintr(int notused)
 void
 pintr1(bool wantnl)
 {
-    Char **v;
     sigset_t sigset, osigset;
 
     sigemptyset(&sigset);
@@ -914,10 +913,10 @@ pintr1(bool wantnl)
     if (gointr) {
        gotolab(gointr);
        timflg = 0;
-       if ((v = pargv) != NULL)
-           pargv = 0, blkfree(v);
-       if ((v = gargv) != NULL)
-           gargv = 0, blkfree(v);
+       blkfree(pargv);
+       pargv = NULL;
+       blkfree(gargv);
+       gargv = NULL;
        reset();
     }
     else if (intty && wantnl) {
index 95b2455..593b1ba 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dol.c,v 1.21 2017/12/16 10:27:21 anton Exp $  */
+/*     $OpenBSD: dol.c,v 1.22 2018/09/08 01:28:39 miko Exp $   */
 /*     $NetBSD: dol.c,v 1.8 1995/09/27 00:38:38 jtc Exp $      */
 
 /*-
@@ -952,7 +952,7 @@ heredoc(Char *term)
                ocnt = BUFSIZ;
            }
        }
-       if (pargv)
-           blkfree(pargv), pargv = 0;
+       blkfree(pargv);
+       pargv = NULL;
     }
 }
index 9f41b74..723a621 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: error.c,v 1.13 2017/12/16 10:27:21 anton Exp $        */
+/*     $OpenBSD: error.c,v 1.14 2018/09/08 01:28:39 miko Exp $ */
 /*     $NetBSD: err.c,v 1.6 1995/03/21 09:02:47 cgd Exp $      */
 
 /*-
@@ -315,7 +315,6 @@ void
 stderror(int id, ...)
 {
     va_list va;
-    Char **v;
     int     flags = id & ERR_FLAGS;
 
     id &= ~ERR_FLAGS;
@@ -349,10 +348,10 @@ stderror(int id, ...)
     free(seterr);
     seterr = NULL;
 
-    if ((v = pargv) != NULL)
-       pargv = 0, blkfree(v);
-    if ((v = gargv) != NULL)
-       gargv = 0, blkfree(v);
+    blkfree(pargv);
+    pargv = NULL;
+    blkfree(gargv);
+    gargv = NULL;
 
     (void) fflush(cshout);
     (void) fflush(csherr);
index 18707bf..b348743 100644 (file)
@@ -1,4 +1,4 @@
-/*    $OpenBSD: func.c,v 1.37 2017/12/18 19:12:24 anton Exp $       */
+/*    $OpenBSD: func.c,v 1.38 2018/09/08 01:28:39 miko Exp $       */
 /*    $NetBSD: func.c,v 1.11 1996/02/09 02:28:29 christos Exp $       */
 
 /*-
@@ -822,8 +822,7 @@ wfree(void)
            }
        }
 
-       if (wp->w_fe0)
-           blkfree(wp->w_fe0);
+       blkfree(wp->w_fe0);
        free(wp->w_fename);
        free(wp);
     }
@@ -886,8 +885,8 @@ xecho(int sep, Char **v)
        (void) fflush(cshout);
     if (setintr)
        sigprocmask(SIG_BLOCK, &sigset, NULL);
-    if (gargv)
-       blkfree(gargv), gargv = 0;
+       blkfree(gargv);
+       gargv = NULL;
 }
 
 void
@@ -1373,8 +1372,8 @@ doeval(Char **v, struct command *t)
     SHIN = dmove(saveIN, oSHIN);
     SHOUT = dmove(saveOUT, oSHOUT);
     SHERR = dmove(saveERR, oSHERR);
-    if (gv)
-       blkfree(gv), gv = NULL;
+    blkfree(gv);
+    gv = NULL;
     resexit(osetexit);
     gv = savegv;
     if (my_reenter)
index 6dc5295..d21cd7c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: glob.c,v 1.22 2015/12/26 13:48:38 mestre Exp $        */
+/*     $OpenBSD: glob.c,v 1.23 2018/09/08 01:28:39 miko Exp $  */
 /*     $NetBSD: glob.c,v 1.10 1995/03/21 09:03:01 cgd Exp $    */
 
 /*-
@@ -578,9 +578,7 @@ dobackp(Char *cp, bool literal)
     Char *lp, *rp;
     Char   *ep, word[PATH_MAX];
 
-    if (pargv) {
-       blkfree(pargv);
-    }
+    blkfree(pargv);
     pargsiz = GLOBSPACE;
     pargv = xreallocarray(NULL, pargsiz, sizeof(Char *));
     pargv[0] = NULL;
index 3accda9..12bf6ee 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: proc.c,v 1.31 2017/07/22 09:37:21 anton Exp $ */
+/*     $OpenBSD: proc.c,v 1.32 2018/09/08 01:28:39 miko Exp $  */
 /*     $NetBSD: proc.c,v 1.9 1995/04/29 23:21:33 mycroft Exp $ */
 
 /*-
@@ -1073,8 +1073,8 @@ pkill(Char **v, int signum)
 cont:
        v++;
     }
-    if (gargv)
-       blkfree(gargv), gargv = 0;
+    blkfree(gargv);
+    gargv = NULL;
     sigprocmask(SIG_UNBLOCK, &sigset, NULL);
     if (err1)
        stderror(ERR_SILENT);