Browse Source

don't use TR_queueEmpty anymore.

1.0.0
Georg Hopp 11 years ago
parent
commit
0d2cd2042b
  1. 14
      src/event_dispatcher_start.c

14
src/event_dispatcher_start.c

@ -47,14 +47,16 @@ TR_eventDispatcherStart(TR_EventDispatcher this)
(TR_EventSubject)this,
TR_DISPATCHER_EVENT_HEARTBEAT,
NULL);
} else if (TR_queueEmpty(this->events)) {
int evtid = TR_EVD_CLIENT == this->mode
? TR_DISPATCHER_EVENT_USER_WAIT
: TR_DISPATCHER_EVENT_DATA_WAIT;
event = TR_eventSubjectEmit((TR_EventSubject)this, evtid, NULL);
} else {
event = TR_queueGet(this->events);
if (! event) {
int evtid = TR_EVD_CLIENT == this->mode
? TR_DISPATCHER_EVENT_USER_WAIT
: TR_DISPATCHER_EVENT_DATA_WAIT;
event = TR_eventSubjectEmit((TR_EventSubject)this, evtid, NULL);
}
}
handler_queue_hv = TR_hashGetByVal(

Loading…
Cancel
Save