summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHanno Boeck <hanno@gentoo.org>2016-08-10 09:25:29 +0200
committerAndreas Gruenbacher <agruen@gnu.org>2016-08-10 09:25:29 +0200
commit49705d1d8d9140a6ee79a35c8426cbf5790ccf1f (patch)
treea54339613ec6f29db117d6fc84364372fa84fd89
parenta0d7fe4589651c64bd16ddaaa634030bb0455866 (diff)
downloadpatch-49705d1d8d9140a6ee79a35c8426cbf5790ccf1f.tar.gz
Add a missing NULL check in parse_name
* src/util.c (parse_name): parse_c_string() can fail and return NULL. Check for that so that we won't access the NULL pointer here.
-rw-r--r--src/util.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/util.c b/src/util.c
index ee88c13..b1c7266 100644
--- a/src/util.c
+++ b/src/util.c
@@ -1570,7 +1570,11 @@ parse_name (char const *s, int strip_leading, char const **endp)
while (ISSPACE ((unsigned char) *s))
s++;
if (*s == '"')
- ret = parse_c_string (s, endp);
+ {
+ ret = parse_c_string (s, endp);
+ if (!ret)
+ return NULL;
+ }
else
{
char const *t;