diff --git a/src/syslogd.c b/src/syslogd.c index 0ac6e51..ad38d80 100644 --- a/src/syslogd.c +++ b/src/syslogd.c @@ -426,8 +426,8 @@ int main(int argc, char *argv[]) int rc; rc = socket_poll(NULL); - if (restart) { - restart = 0; + if (restart > 0) { + restart--; logit("\nReceived SIGHUP, reloading syslogd.\n"); init(); @@ -3026,7 +3026,7 @@ static void logit(char *fmt, ...) */ void reload(int signo) { - restart = 1; + restart++; } /**