remove null check before afree. from Michael McConville
authortedu <tedu@openbsd.org>
Fri, 9 Oct 2015 19:36:27 +0000 (19:36 +0000)
committertedu <tedu@openbsd.org>
Fri, 9 Oct 2015 19:36:27 +0000 (19:36 +0000)
bin/ksh/c_ksh.c
bin/ksh/edit.c
bin/ksh/emacs.c
bin/ksh/history.c
bin/ksh/mail.c
bin/ksh/trap.c
bin/ksh/tree.c

index 3f5fc13..efc7ead 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: c_ksh.c,v 1.42 2015/09/22 21:50:40 millert Exp $      */
+/*     $OpenBSD: c_ksh.c,v 1.43 2015/10/09 19:36:27 tedu Exp $ */
 
 /*
  * built-in Korn commands: c_*
@@ -117,8 +117,7 @@ c_cd(char **wp)
                        bi_errorf("%s: bad directory", dir);
                else
                        bi_errorf("%s - %s", try, strerror(errno));
-               if (fdir)
-                       afree(fdir, ATEMP);
+               afree(fdir, ATEMP);
                return 1;
        }
 
@@ -152,8 +151,7 @@ c_cd(char **wp)
        if (printpath || cdnode)
                shprintf("%s\n", pwd);
 
-       if (fdir)
-               afree(fdir, ATEMP);
+       afree(fdir, ATEMP);
 
        return 0;
 }
@@ -195,8 +193,7 @@ c_pwd(char **wp)
                }
        }
        shprintf("%s\n", p);
-       if (freep)
-               afree(freep, ATEMP);
+       afree(freep, ATEMP);
        return 0;
 }
 
index 02a0b14..89f229a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: edit.c,v 1.45 2015/09/26 23:49:37 nicm Exp $  */
+/*     $OpenBSD: edit.c,v 1.46 2015/10/09 19:36:27 tedu Exp $  */
 
 /*
  * Command line editing - common code
@@ -672,8 +672,7 @@ x_free_words(int nwords, char **words)
        int i;
 
        for (i = 0; i < nwords; i++)
-               if (words[i])
-                       afree(words[i], ATEMP);
+               afree(words[i], ATEMP);
        afree(words, ATEMP);
 }
 
index 542f7c5..af067c8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: emacs.c,v 1.53 2015/09/18 07:28:24 nicm Exp $ */
+/*     $OpenBSD: emacs.c,v 1.54 2015/10/09 19:36:27 tedu Exp $ */
 
 /*
  *  Emacs-like command line editing and history
@@ -1148,8 +1148,7 @@ static void
 x_push(int nchars)
 {
        char    *cp = str_nsave(xcp, nchars, AEDIT);
-       if (killstack[killsp])
-               afree(killstack[killsp], AEDIT);
+       afree(killstack[killsp], AEDIT);
        killstack[killsp] = cp;
        killsp = (killsp + 1) % KILLSIZE;
 }
index 0cd9769..6207d26 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: history.c,v 1.46 2015/10/08 16:41:26 tedu Exp $       */
+/*     $OpenBSD: history.c,v 1.47 2015/10/09 19:36:27 tedu Exp $       */
 
 /*
  * command history
@@ -862,8 +862,7 @@ histinsert(Source *s, int lno, unsigned char *line)
 
        if (lno >= s->line-(histptr-history) && lno <= s->line) {
                hp = &histptr[lno-s->line];
-               if (*hp)
-                       afree(*hp, APERM);
+               afree(*hp, APERM);
                *hp = str_save((char *)line, APERM);
        }
 }
index f4c9361..bfd6f90 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: mail.c,v 1.19 2015/09/17 14:21:33 nicm Exp $  */
+/*     $OpenBSD: mail.c,v 1.20 2015/10/09 19:36:27 tedu Exp $  */
 
 /*
  * Mailbox checking code by Robert J. Gibson, adapted for PD ksh by
@@ -89,10 +89,8 @@ mbset(char *p)
 {
        struct stat     stbuf;
 
-       if (mbox.mb_msg)
-               afree(mbox.mb_msg, APERM);
-       if (mbox.mb_path)
-               afree(mbox.mb_path, APERM);
+       afree(mbox.mb_msg, APERM);
+       afree(mbox.mb_path, APERM);
        /* Save a copy to protect from export (which munges the string) */
        mbox.mb_path = str_save(p, APERM);
        mbox.mb_msg = NULL;
index a3c94ae..0aafa26 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: trap.c,v 1.25 2015/09/18 07:28:24 nicm Exp $  */
+/*     $OpenBSD: trap.c,v 1.26 2015/10/09 19:36:27 tedu Exp $  */
 
 /*
  * signal handling
@@ -282,8 +282,7 @@ settrap(Trap *p, char *s)
 {
        sig_t f;
 
-       if (p->trap)
-               afree(p->trap, APERM);
+       afree(p->trap, APERM);
        p->trap = str_save(s, APERM); /* handles s == 0 */
        p->flags |= TF_CHANGED;
        f = !s ? SIG_DFL : s[0] ? trapsig : SIG_IGN;
index dba66d8..bb728de 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tree.c,v 1.24 2015/09/27 05:25:00 guenther Exp $      */
+/*     $OpenBSD: tree.c,v 1.25 2015/10/09 19:36:27 tedu Exp $  */
 
 /*
  * command tree climbing
@@ -657,8 +657,7 @@ tfree(struct op *t, Area *ap)
        if (t == NULL)
                return;
 
-       if (t->str != NULL)
-               afree(t->str, ap);
+       afree(t->str, ap);
 
        if (t->vars != NULL) {
                for (w = t->vars; *w != NULL; w++)
@@ -688,12 +687,9 @@ iofree(struct ioword **iow, Area *ap)
        struct ioword *p;
 
        for (iop = iow; (p = *iop++) != NULL; ) {
-               if (p->name != NULL)
-                       afree(p->name, ap);
-               if (p->delim != NULL)
-                       afree(p->delim, ap);
-               if (p->heredoc != NULL)
-                       afree(p->heredoc, ap);
+               afree(p->name, ap);
+               afree(p->delim, ap);
+               afree(p->heredoc, ap);
                afree(p, ap);
        }
        afree(iow, ap);