diff options
-rw-r--r-- | libvirt-glib-event.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libvirt-glib-event.c b/libvirt-glib-event.c index 7411c9b..851fc46 100644 --- a/libvirt-glib-event.c +++ b/libvirt-glib-event.c @@ -247,11 +247,11 @@ _event_handle_remove(gpointer data) { struct gvir_event_handle *h = data; - g_mutex_lock(eventlock); - if (h->ff) (h->ff)(h->opaque); + g_mutex_lock(eventlock); + g_ptr_array_remove_fast(handles, h); g_mutex_unlock(eventlock); @@ -396,11 +396,11 @@ _event_timeout_remove(gpointer data) { struct gvir_event_timeout *t = data; - g_mutex_lock(eventlock); - if (t->ff) (t->ff)(t->opaque); + g_mutex_lock(eventlock); + g_ptr_array_remove_fast(timeouts, t); g_mutex_unlock(eventlock); |