diff --git a/src/scontrol/scontrol.c b/src/scontrol/scontrol.c index ff49efa15eaa8f241891d6fea8965c6c2288be80..147e0a4c57c42559bb88eb03212f690230e871f5 100644 --- a/src/scontrol/scontrol.c +++ b/src/scontrol/scontrol.c @@ -1702,11 +1702,14 @@ _update_bluegene_subbp (int argc, char *argv[]) */ static int _update_slurmctld_debug(char *val) { - char *endptr; + char *endptr = NULL; int error_code = SLURM_SUCCESS; - uint32_t level = (uint32_t)strtoul(val, &endptr, 10); + uint32_t level; - if (*endptr != '\0' || level > 9) { + if (val) + level = (uint32_t)strtoul(val, &endptr, 10); + + if ((val == NULL) || (*endptr != '\0') || (level > 9)) { error_code = 1; if (quiet_flag != 1) fprintf(stderr, "invalid debug level: %s\n",