--- libev/ev_select.c 2007/11/04 15:58:50 1.12 +++ libev/ev_select.c 2007/11/04 23:14:11 1.13 @@ -48,6 +48,9 @@ int offs = fd >> 3; int mask = 1 << (fd & 7); + if (oev == nev) + return; + if (vec_max < (fd >> 5) + 1) { int new_max = (fd >> 5) + 1;