--- libev/event.c 2009/01/07 20:45:52 1.41 +++ libev/event.c 2010/05/10 20:01:45 1.42 @@ -74,7 +74,10 @@ ev_tv_get (struct timeval *tv) { if (tv) - return tv->tv_sec + tv->tv_usec * 1e-6; + { + ev_tstamp after = tv->tv_sec + tv->tv_usec * 1e-6; + return after ? after : 1e-6; + } else return -1.; }