--- libev/ev.c 2008/05/02 08:07:37 1.228 +++ libev/ev.c 2008/05/02 08:08:45 1.229 @@ -327,6 +327,7 @@ typedef ev_watcher_list *WL; typedef ev_watcher_time *WT; +#define ev_active(w) ((W)(w))->active #define ev_at(w) ((WT)(w))->at #if EV_USE_MONOTONIC @@ -1940,7 +1941,7 @@ } else if (w->repeat) { - w->at = w->repeat; + ev_at (w) = w->repeat; ev_timer_start (EV_A_ w); } }