File 0037-fail-on-null-string-for-arguments.patch of Package procps.16210

From c304ffa994c2beacf3eabf9986a67d2065b60cc4 Mon Sep 17 00:00:00 2001
From: Ryan Cox <ryan_cox@byu.edu>
Date: Mon, 28 Oct 2013 21:05:35 -0600
Subject: [PATCH] fail on null string for arguments

---
 pgrep.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git pgrep.c pgrep.c
index 6290ec5..38c380b 100644
--- pgrep.c
+++ 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;
-- 
1.7.9.2

openSUSE Build Service is sponsored by