ok nicm
On Sun, Nov 08, 2015 at 11:42:27PM -0500, Michael McConville wrote: > Here, I: > > 1) remove a useless comment > 2) remove a needless void* cast > 3) remove a bunch of NULL-checks for free() > 4) simplify a little associated logic > > Call me a one trick pony. > > ok? > > > Index: cmdbuf.c > =================================================================== > RCS file: /cvs/src/usr.bin/less/cmdbuf.c,v > retrieving revision 1.11 > diff -u -p -r1.11 cmdbuf.c > --- cmdbuf.c 9 Nov 2015 04:10:57 -0000 1.11 > +++ cmdbuf.c 9 Nov 2015 04:38:23 -0000 > @@ -918,13 +918,8 @@ init_compl(void) > char *word; > char c; > > - /* > - * Get rid of any previous tk_text. > - */ > - if (tk_text != NULL) { > - free(tk_text); > - tk_text = NULL; > - } > + free(tk_text); > + tk_text = NULL; > /* > * Find the original (uncompleted) word in the command buffer. > */ > @@ -939,8 +934,7 @@ init_compl(void) > /* > * Save the original (uncompleted) word > */ > - if (tk_original != NULL) > - free(tk_original); > + free(tk_original); > tk_original = ecalloc(cp-word+1, sizeof (char)); > (void) strncpy(tk_original, word, cp-word); > /* > @@ -954,12 +948,11 @@ init_compl(void) > tk_text = fcomplete(word); > } else { > char *qword = shell_quote(word+1); > - if (qword == NULL) { > + if (qword == NULL) > tk_text = fcomplete(word+1); > - } else { > + else > tk_text = fcomplete(qword); > - free(qword); > - } > + free(qword); > } > *cp = c; > } > Index: command.c > =================================================================== > RCS file: /cvs/src/usr.bin/less/command.c,v > retrieving revision 1.22 > diff -u -p -r1.22 command.c > --- command.c 7 Nov 2015 18:07:44 -0000 1.22 > +++ command.c 9 Nov 2015 04:38:23 -0000 > @@ -198,8 +198,7 @@ exec_mca(void) > */ > while (*cbuf == '+' || *cbuf == ' ') > cbuf++; > - if (every_first_cmd != NULL) > - free(every_first_cmd); > + free(every_first_cmd); > if (*cbuf == '\0') > every_first_cmd = NULL; > else > Index: line.c > =================================================================== > RCS file: /cvs/src/usr.bin/less/line.c,v > retrieving revision 1.14 > diff -u -p -r1.14 line.c > --- line.c 6 Nov 2015 15:50:33 -0000 1.14 > +++ line.c 9 Nov 2015 04:38:23 -0000 > @@ -98,10 +98,8 @@ expand_linebuf(void) > char *new_buf = realloc(linebuf, new_size); > char *new_attr = realloc(attr, new_size); > if (new_buf == NULL || new_attr == NULL) { > - if (new_attr != NULL) > - free(new_attr); > - if (new_buf != NULL) > - free(new_buf); > + free(new_attr); > + free(new_buf); > return (1); > } > linebuf = new_buf; > Index: option.c > =================================================================== > RCS file: /cvs/src/usr.bin/less/option.c,v > retrieving revision 1.12 > diff -u -p -r1.12 option.c > --- option.c 7 Nov 2015 18:07:44 -0000 1.12 > +++ option.c 9 Nov 2015 04:38:23 -0000 > @@ -307,8 +307,7 @@ scan_option(char *s) > */ > if (o->ofunc != NULL) > (*o->ofunc)(INIT, str); > - if (str != NULL) > - free(str); > + free(str); > } > } > > Index: search.c > =================================================================== > RCS file: /cvs/src/usr.bin/less/search.c,v > retrieving revision 1.11 > diff -u -p -r1.11 search.c > --- search.c 6 Nov 2015 15:50:33 -0000 1.11 > +++ search.c 9 Nov 2015 04:38:23 -0000 > @@ -97,12 +97,10 @@ set_pattern(struct pattern_info *info, c > else if (compile_pattern(pattern, search_type, &info->compiled) < 0) > return (-1); > /* Pattern compiled successfully; save the text too. */ > - if (info->text != NULL) > - free(info->text); > + free(info->text); > info->text = NULL; > - if (pattern != NULL) { > + if (pattern != NULL) > info->text = estrdup(pattern); > - } > info->search_type = search_type; > > /* > @@ -291,7 +289,7 @@ clr_hlist(struct hilite *anchor) > > for (hl = anchor->hl_first; hl != NULL; hl = nexthl) { > nexthl = hl->hl_next; > - free((void*)hl); > + free(hl); > } > anchor->hl_first = NULL; > prep_startpos = prep_endpos = -1; >