summaryrefslogtreecommitdiff
path: root/ev.c
diff options
context:
space:
mode:
authorroot <root>2012-05-06 13:05:35 +0000
committerroot <root>2012-05-06 13:05:35 +0000
commit26f68925a41a8ca708bac1af16c1164c5e2cac32 (patch)
tree4848b503e813a43507ecf3f868134489b5174372 /ev.c
parentc98518f594ad05986c77d18c6de2f6e27a90dc99 (diff)
*** empty log message ***
Diffstat (limited to 'ev.c')
-rw-r--r--ev.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/ev.c b/ev.c
index e24ed6f..c1bd4a7 100644
--- a/ev.c
+++ b/ev.c
@@ -1432,6 +1432,8 @@ ev_feed_event (EV_P_ void *w, int revents) EV_THROW
pendings [pri][w_->pending - 1].w = w_;
pendings [pri][w_->pending - 1].events = revents;
}
+
+ pendingpri = NUMPRI - 1;
}
inline_speed void
@@ -2687,12 +2689,10 @@ ev_pending_count (EV_P) EV_THROW
void noinline
ev_invoke_pending (EV_P)
{
- int pri;
-
- for (pri = NUMPRI; pri--; )
- while (pendingcnt [pri])
+ for (pendingpri = NUMPRI; pendingpri--; ) /* pendingpri is modified during the loop */
+ while (pendingcnt [pendingpri])
{
- ANPENDING *p = pendings [pri] + --pendingcnt [pri];
+ ANPENDING *p = pendings [pendingpri] + --pendingcnt [pendingpri];
p->w->pending = 0;
EV_CB_INVOKE (p->w, p->events);