bufsize = *bufp ? *bufsizep : 0;
if (bufsize == 0 || bufsize - 1 < len) {
bufsize = len + 1;
- cp = *bufp ? realloc(*bufp, bufsize) : malloc(bufsize);
+ cp = realloc(*bufp, bufsize);
if (cp == NULL)
return -1;
*bufp = cp;
bufsize = *bufsizep;
if (buf == NULL || bufsize == 0) {
bufsize = LINE_MAX;
- cp = buf ? realloc(buf, bufsize) : malloc(bufsize);
+ cp = realloc(buf, bufsize);
if (cp == NULL)
return -1;
buf = cp;
if (new_len >= arg_size) {
/* Allocate more space than we need for subsequent args */
while (new_len >= (arg_size += COMMANDARGINC))
- ;
+ continue;
- p = sudoerslval.command.args ?
- realloc(sudoerslval.command.args, arg_size) : malloc(arg_size);
+ p = realloc(sudoerslval.command.args, arg_size);
if (p == NULL) {
free(sudoerslval.command.args);
sudo_warn(NULL);