summaryrefslogtreecommitdiff
path: root/lib/userspec.c
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2015-06-24 17:54:16 +0100
committerPádraig Brady <P@draigBrady.com>2015-06-25 02:35:59 +0100
commit402f350d06c3d307909acbec0f728ca6cfd3d1c9 (patch)
tree76f091a646b5525297945981f933bcf7afe85727 /lib/userspec.c
parent95e72405156cd0e5c1113a0b7d201157a6198032 (diff)
downloadgnulib-402f350d06c3d307909acbec0f728ca6cfd3d1c9.tar.gz
userspec: avoid undefined behavior in gettext call
GCC 5.1.1 -fsanitize=undefined with glibc 2.21 is returning: "runtime error: null pointer passed as argument 2, which is declared to never be null" * lib/userspec.c (parse_with_separator): Avoid passing NULL to gettext()
Diffstat (limited to 'lib/userspec.c')
-rw-r--r--lib/userspec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/userspec.c b/lib/userspec.c
index 2bd092654a..84632c37c5 100644
--- a/lib/userspec.c
+++ b/lib/userspec.c
@@ -234,7 +234,7 @@ parse_with_separator (char const *spec, char const *separator,
free (u);
free (gname);
- return _(error_msg);
+ return error_msg ? _(error_msg) : NULL;
}
/* Extract from SPEC, which has the form "[user][:.][group]",