diff --git a/src/impl/unix.cc b/src/impl/unix.cc index 50cc790..0aa6c58 100755 --- a/src/impl/unix.cc +++ b/src/impl/unix.cc @@ -62,7 +62,7 @@ MillisecondTimer::MillisecondTimer (const uint32_t millis) int64_t tv_nsec = expiry.tv_nsec + (millis * 1e6); if (tv_nsec >= 1e9) { int64_t sec_diff = tv_nsec / static_cast (1e9); - expiry.tv_nsec %= static_cast(1e9); + expiry.tv_nsec = tv_nsec % static_cast(1e9); expiry.tv_sec += sec_diff; } else { expiry.tv_nsec = tv_nsec;