X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectd-tg.c;h=273265c338e32ac88833a15a8e758c8529b54607;hb=51181b899668ad2c232a152d6e5e787c4eb049cc;hp=7db9fe713ee2dcde8674e2f69aa3827f28295fa2;hpb=e6798095bb2f063dd97619399575fef3e0fe501e;p=collectd.git diff --git a/src/collectd-tg.c b/src/collectd-tg.c index 7db9fe71..273265c3 100644 --- a/src/collectd-tg.c +++ b/src/collectd-tg.c @@ -414,11 +414,11 @@ int main (int argc, char **argv) /* {{{ */ 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 ();