--- libev/ev.c 2007/11/02 20:05:05 1.42 +++ libev/ev.c 2007/11/02 20:21:33 1.43 @@ -860,6 +860,9 @@ static void ev_start (W w, int active) { + if (w->priority < EV_MINPRI) w->priority = EV_MINPRI; + if (w->priority > EV_MAXPRI) w->priority = EV_MAXPRI; + w->active = active; }