X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcollectd-tg.c;h=7ded64dd5bf05eed8d9627f0bfe4d1d89313c56a;hb=98e38add333bfcb893fcde408ecf3a0c43d99e31;hp=71f6040deefaa821f72b9caf37b8456fbdce2eea;hpb=936c450a86c841eea89888c8550c9118fae90c25;p=collectd.git diff --git a/src/collectd-tg.c b/src/collectd-tg.c index 71f6040d..7ded64dd 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();