Parse only init_debug option with non-empty argument.
[project/procd.git] / debug.c
diff --git a/debug.c b/debug.c
index 7d7798b..fbf1e4f 100644 (file)
--- a/debug.c
+++ b/debug.c
@@ -29,14 +29,14 @@ void debug_init(void)
        regex_t pat_cmdline;
        regmatch_t matches[2];
 
-       if (!fd)
+       if (fd < 0)
                return;
 
        r = read(fd, line, sizeof(line) - 1);
        line[r] = '\0';
        close(fd);
 
-       regcomp(&pat_cmdline, "init_debug=([0-9]*)", REG_EXTENDED);
+       regcomp(&pat_cmdline, "init_debug=([0-9]+)", REG_EXTENDED);
        if (!regexec(&pat_cmdline, line, 2, matches, 0)) {
                line[matches[1].rm_eo] = '\0';
                debug = atoi(&line[matches[1].rm_so]);