# HG changeset patch # User Matthew Wild # Date 1267109455 0 # Node ID 6ff44e01aa5b4d9e74c1247561d15fd07b9b0724 # Parent 72cd8cb9b184716a2a8e82de92c25f5f9807bf5f luaevent.c: Fix potential overflow in converting seconds to timeval diff -r 72cd8cb9b184 -r 6ff44e01aa5b src/luaevent.c --- a/src/luaevent.c Mon Feb 15 14:30:27 2010 +0000 +++ b/src/luaevent.c Thu Feb 25 14:50:55 2010 +0000 @@ -56,8 +56,8 @@ } void load_timeval(double time, struct timeval *tv) { - tv->tv_sec = (int)time; - tv->tv_usec = (int)(time * 1000000) % 1000000; + tv->tv_sec = (int) time; + tv->tv_usec = (int)( (time - tv->tv_sec) * 1000000 ); } /* sock, event, callback, timeout */