X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ftimespec-add.c;h=51323a63207d50eb25dcc16b7d658629da8cecc1;hb=cf0e1bcdc666748ef2bcb38f806cac432936090d;hp=6ce2c73064f5864f9ebbd8decd804738f5031c4b;hpb=6f3c76e0dc5cb93b7e0d1db77143ad9ef2e773b7;p=gnulib.git diff --git a/lib/timespec-add.c b/lib/timespec-add.c index 6ce2c7306..51323a632 100644 --- a/lib/timespec-add.c +++ b/lib/timespec-add.c @@ -28,11 +28,10 @@ struct timespec timespec_add (struct timespec a, struct timespec b) { - struct timespec r; time_t rs = a.tv_sec; time_t bs = b.tv_sec; int ns = a.tv_nsec + b.tv_nsec; - int nsd = ns - 1000000000; + int nsd = ns - TIMESPEC_RESOLUTION; int rns = ns; if (0 <= nsd) @@ -65,7 +64,5 @@ timespec_add (struct timespec a, struct timespec b) else rs += bs; - r.tv_sec = rs; - r.tv_nsec = rns; - return r; + return make_timespec (rs, rns); }