]> git.llucax.com Git - software/libev.git/blobdiff - ev.c
*** empty log message ***
[software/libev.git] / ev.c
diff --git a/ev.c b/ev.c
index 2001247d00f923a6a4ced6f2d319b70cac207886..260787d46dc3fe4f63f0bef6d110c2672a019901 100644 (file)
--- a/ev.c
+++ b/ev.c
@@ -1534,22 +1534,20 @@ clear_pending (EV_P_ W w)
     }
 }
 
-void
-ev_clear_pending (EV_P_ void *w, int invoke)
+int
+ev_clear_pending (EV_P_ void *w)
 {
   W w_ = (W)w;
   int pending = w_->pending;
 
-  if (pending)
-    {
-      ANPENDING *p = pendings [ABSPRI (w_)] + pending - 1;
+  if (!pending)
+    return 0;
 
-      w_->pending = 0;
-      p->w = 0;
+  w_->pending = 0;
+  ANPENDING *p = pendings [ABSPRI (w_)] + pending - 1;
+  p->w = 0;
 
-      if (invoke)
-        EV_CB_INVOKE (w_, p->events);
-    }
+  return p->events;
 }
 
 void inline_size