diff --git a/src/firemon/procevent.c b/src/firemon/procevent.c index 24663cbb4..716c08b00 100644 --- a/src/firemon/procevent.c +++ b/src/firemon/procevent.c @@ -496,7 +496,9 @@ static void __attribute__((noreturn)) procevent_monitor(const int sock, pid_t my sprintf(lineptr, "\n"); else { sprintf(lineptr, " %s\n", cmd); - free(cmd); + if (cmd != pids[pid].option.event.cmd) { + free(cmd); + } } lineptr += strlen(lineptr); }