X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectd-tg.c;h=3bde325913c644bd4b48abef02ea89344aef8dad;hb=c7c89cc9618ef25cc9b0861ac2782cb1a5d6782d;hp=71f6040deefaa821f72b9caf37b8456fbdce2eea;hpb=936c450a86c841eea89888c8550c9118fae90c25;p=collectd.git diff --git a/src/collectd-tg.c b/src/collectd-tg.c index 71f6040d..3bde3259 100644 --- a/src/collectd-tg.c +++ b/src/collectd-tg.c @@ -388,11 +388,11 @@ int main(int argc, char **argv) /* {{{ */ double now = dtime(); while (now < vl->time) { - /* 1 / 100 second */ - struct timespec ts = {0, 10000000}; - - ts.tv_sec = (time_t)now; - ts.tv_nsec = (long)((now - ((double)ts.tv_sec)) * 1e9); + double diff = vl->time - now; + struct timespec ts = { + .tv_sec = (time_t)diff, + }; + ts.tv_nsec = (long)((diff - ((double)ts.tv_sec)) * 1e9); nanosleep(&ts, /* remaining = */ NULL); now = dtime(); @@ -423,5 +423,3 @@ int main(int argc, char **argv) /* {{{ */ lcc_network_destroy(net); exit(EXIT_SUCCESS); } /* }}} int main */ - -/* vim: set sw=2 sts=2 et fdm=marker : */