From 42ad2206322dece60094974eb3389e6816229111 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Wed, 5 Apr 2017 17:13:54 +0200 Subject: vlogger: strdup error check --- vlogger.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/vlogger.c b/vlogger.c index 4932408..32a8ddb 100644 --- a/vlogger.c +++ b/vlogger.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -49,8 +50,6 @@ CODE facilitynames[] = { { 0, -1 } }; -static char *tag; - static void strpriority(char *s, int *facility, int *level) { @@ -74,7 +73,7 @@ strpriority(char *s, int *facility, int *level) int main(int argc, char *argv[]) { - char c, *p, *argv0; + char c, *p, *argv0, *tag; int facility = LOG_DAEMON; int level = LOG_INFO; @@ -83,7 +82,10 @@ main(int argc, char *argv[]) if (((p = strrchr(*argv, '/')) && !strncmp(p+1, "run", 3)) && (*p = 0, (p = strrchr(*argv, '/')) && !strncmp(p+1, "log", 3)) && (*p = 0, (p = strrchr(*argv, '/'))) != 0) { - tag = strdup(p+1); + if (!(tag = strdup(p+1))) { + fprintf(stderr, "vlogger: strdup: %s\n", strerror(errno)); + exit(1); + } } while ((c = getopt(argc, argv, "p:t:")) != -1) -- cgit 1.4.1