Merge branch 'collectd-5.7'
[collectd.git] / src / collectd-tg.c
index 71f6040..3bde325 100644 (file)
@@ -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 : */