From 193d1ce6c28e0c2e13a0b2c02781b00c664b9e9f Mon Sep 17 00:00:00 2001 From: Nick Briggs Date: Mon, 29 May 2017 11:52:26 -0700 Subject: [PATCH] Handle missing sysout name as intended. --- src/xrdopt.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xrdopt.c b/src/xrdopt.c index 302c68f..f44daef 100644 --- a/src/xrdopt.c +++ b/src/xrdopt.c @@ -211,10 +211,10 @@ char **argv; print_Xusage(argv[0]); } + sysout_name[0] = '\0'; if (*argc == 2) /* There was probably a sysoutarg */ { - sysout_name[0] = '\0'; - (void)strcat(sysout_name, argv[1]); + (void)strcpy(sysout_name, argv[1]); } else if ((envname = (char *)getenv("LDESRCESYSOUT")) != NULL) { strcpy(sysout_name, envname); } else if ((envname = (char *)getenv("LDESOURCESYSOUT")) != NULL) @@ -277,7 +277,7 @@ char **argv; /* Get Sysout */ (void)strncpy(sysout_name, value.addr, (int)value.size); } - if (sysout_name == NULL) { + if (sysout_name[0] == '\0') { fprintf(stderr, "Coudn't find a sysout to run;\n"); print_Xusage(argv[0]); }