X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fcollectd-tg.c;h=273265c338e32ac88833a15a8e758c8529b54607;hp=7db9fe713ee2dcde8674e2f69aa3827f28295fa2;hb=db961f476426f5dd3ca1663ffc094f0fc7f6f8a2;hpb=1326af38b3ef25c41c994cd76c043202636b3d70 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 ();