From: Ryan Cox Date: Tue, 29 Oct 2013 03:05:35 +0000 (-0600) Subject: fail on null string for arguments X-Git-Tag: v3.3.10~110^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c304ffa994c2beacf3eabf9986a67d2065b60cc4;p=procps-ng fail on null string for arguments --- diff --git a/pgrep.c b/pgrep.c index 6290ec5e..38c380bd 100644 --- a/pgrep.c +++ b/pgrep.c @@ -142,13 +142,19 @@ static int __attribute__ ((__noreturn__)) usage(int opt) static struct el *split_list (const char *restrict str, int (*convert)(const char *, struct el *)) { - char *copy = xstrdup (str); - char *ptr = copy; + char *copy; + char *ptr; char *sep_pos; int i = 0; int size = 0; struct el *list = NULL; + if (str[0] == '\0') + return NULL; + + copy = xstrdup (str); + ptr = copy; + do { if (i == size) { size = size * 5 / 4 + 4;