--- geom_event.c.orig Sat Jan 10 22:00:13 2004 +++ geom_event.c Fri Jan 23 15:54:04 2004 @@ -242,6 +242,9 @@ g_cancel_event(void *ref) } else { g_free(ep); } + g_pending_events--; + if (g_pending_events == 0) + wakeup(&g_pending_events); break; } }