summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThomas Graf <tgraf@suug.ch>2013-02-28 13:07:04 +0100
committerThomas Graf <tgraf@suug.ch>2013-02-28 13:07:04 +0100
commit4d7680c19c131175e2ec431de9a026230c968a7e (patch)
treef124f02b933d6e88e8f53047a1cf05df377281af /src
parentded20487fd631f7fcfc8f3cc547f6a8852501b83 (diff)
Use thread-safe strerror_r() instead of strerror()
We have only ever fed well known error codes into strerror() so it should never have been a problem though. Signed-off-by: Thomas Graf <tgraf@suug.ch>
Diffstat (limited to 'src')
-rw-r--r--src/lib/utils.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/utils.c b/src/lib/utils.c
index 78ad260..e5eacde 100644
--- a/src/lib/utils.c
+++ b/src/lib/utils.c
@@ -70,6 +70,7 @@ void nl_cli_print_version(void)
void nl_cli_fatal(int err, const char *fmt, ...)
{
va_list ap;
+ char buf[256];
fprintf(stderr, "Error: ");
@@ -79,7 +80,7 @@ void nl_cli_fatal(int err, const char *fmt, ...)
va_end(ap);
fprintf(stderr, "\n");
} else
- fprintf(stderr, "%s\n", strerror(err));
+ fprintf(stderr, "%s\n", strerror_r(err, buf, sizeof(buf)));
exit(abs(err));
}