X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdaemon%2Fcollectd.c;h=6b7c413635631f2d10626e0def0fb6f28f9e3a12;hb=01761867ced7bc5fe71546baf350be4a3e800600;hp=b947349ef7e639de508d9c6f1ba19286508807e1;hpb=a2ddc387687433291c36e7bc8a2f3a5ea88fd0a9;p=collectd.git diff --git a/src/daemon/collectd.c b/src/daemon/collectd.c index b947349e..6b7c4136 100644 --- a/src/daemon/collectd.c +++ b/src/daemon/collectd.c @@ -92,7 +92,7 @@ static int init_hostname(void) { int status; str = global_option_get("Hostname"); - if (str != NULL) { + if ((str != NULL) && (str[0] != 0)) { sstrncpy(hostname_g, str, sizeof(hostname_g)); return (0); } @@ -304,7 +304,6 @@ static int do_loop(void) { wait_until = cdtime() + interval; while (loop == 0) { - struct timespec ts_wait = {0, 0}; cdtime_t now; #if HAVE_LIBKSTAT @@ -323,7 +322,7 @@ static int do_loop(void) { continue; } - CDTIME_T_TO_TIMESPEC(wait_until - now, &ts_wait); + struct timespec ts_wait = CDTIME_T_TO_TIMESPEC(wait_until - now); wait_until = wait_until + interval; while ((loop == 0) && (nanosleep(&ts_wait, &ts_wait) != 0)) { @@ -546,7 +545,7 @@ int main(int argc, char **argv) { * something wrong. */ if (init_global_variables() != 0) - return (1); + exit(EXIT_FAILURE); if (test_config) return (0);