equeue: skip equeue_incid call for user allocated events while dispatching

User allocaded events doesn't utilize id field in a way that normal
event does, so we shouldn't call equeue_incid on it
pull/12319/head
Maciej Bocianski 2020-02-04 16:20:35 +01:00
parent 69a7d67699
commit acfdc588af
1 changed files with 3 additions and 1 deletions

View File

@ -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);
}
}