diff --git a/events/source/equeue.c b/events/source/equeue.c index d6229b1eba..b562b91f8c 100644 --- a/events/source/equeue.c +++ b/events/source/equeue.c @@ -506,7 +506,9 @@ void equeue_dispatch(equeue_t *q, int ms) e->target += e->period; equeue_enqueue(q, e, equeue_tick()); } else { - equeue_incid(q, e); + if (!EQUEUE_IS_USER_ALLOCATED_EVENT(e)) { + equeue_incid(q, e); + } equeue_dealloc(q, e + 1); } }