X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectdmon.c;h=c81ca3f4fdcb08c7180af7dfe43c47f81e487650;hb=9204a08464154faaca89690ad205989c121335cb;hp=015344f96a8e07b0fabf1dba614b559b280e0397;hpb=c87da66245197f489bb0e9efffc23538cf07e70b;p=collectd.git diff --git a/src/collectdmon.c b/src/collectdmon.c index 015344f9..c81ca3f4 100644 --- a/src/collectdmon.c +++ b/src/collectdmon.c @@ -19,6 +19,10 @@ * Sebastian Harl **/ +#if !defined(__GNUC__) || !__GNUC__ +# define __attribute__(x) /**/ +#endif + #include "config.h" #include @@ -197,13 +201,13 @@ static int collectd_stop (void) return 0; } /* collectd_stop */ -static void sig_int_term_handler (int signo) +static void sig_int_term_handler (int __attribute__((unused)) signo) { ++loop; return; } /* sig_int_term_handler */ -static void sig_hup_handler (int signo) +static void sig_hup_handler (int __attribute__((unused)) signo) { ++restart; return; @@ -308,7 +312,10 @@ int main (int argc, char **argv) openlog ("collectdmon", LOG_CONS | LOG_PID, LOG_DAEMON); if (-1 == daemonize ()) + { + free (collectd_argv); return 1; + } sa.sa_handler = sig_int_term_handler; sa.sa_flags = 0; @@ -316,11 +323,13 @@ int main (int argc, char **argv) if (0 != sigaction (SIGINT, &sa, NULL)) { syslog (LOG_ERR, "Error: sigaction() failed: %s", strerror (errno)); + free (collectd_argv); return 1; } if (0 != sigaction (SIGTERM, &sa, NULL)) { syslog (LOG_ERR, "Error: sigaction() failed: %s", strerror (errno)); + free (collectd_argv); return 1; } @@ -328,6 +337,7 @@ int main (int argc, char **argv) if (0 != sigaction (SIGHUP, &sa, NULL)) { syslog (LOG_ERR, "Error: sigaction() failed: %s", strerror (errno)); + free (collectd_argv); return 1; }