From 74ab025f4b269ca1365059e6e07834e452adfabc Mon Sep 17 00:00:00 2001 From: root Date: Sat, 8 Dec 2007 04:02:31 +0000 Subject: *** empty log message *** --- ev.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'ev.c') diff --git a/ev.c b/ev.c index 2001247..260787d 100644 --- 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 -- cgit v1.2.3