Showing
1 changed file
with
8 additions
and
6 deletions
... | ... | @@ -47,14 +47,16 @@ TR_eventDispatcherStart(TR_EventDispatcher this) |
47 | 47 | (TR_EventSubject)this, |
48 | 48 | TR_DISPATCHER_EVENT_HEARTBEAT, |
49 | 49 | NULL); |
50 | - } else if (TR_queueEmpty(this->events)) { | |
51 | - int evtid = TR_EVD_CLIENT == this->mode | |
52 | - ? TR_DISPATCHER_EVENT_USER_WAIT | |
53 | - : TR_DISPATCHER_EVENT_DATA_WAIT; | |
54 | - | |
55 | - event = TR_eventSubjectEmit((TR_EventSubject)this, evtid, NULL); | |
56 | 50 | } else { |
57 | 51 | event = TR_queueGet(this->events); |
52 | + | |
53 | + if (! event) { | |
54 | + int evtid = TR_EVD_CLIENT == this->mode | |
55 | + ? TR_DISPATCHER_EVENT_USER_WAIT | |
56 | + : TR_DISPATCHER_EVENT_DATA_WAIT; | |
57 | + | |
58 | + event = TR_eventSubjectEmit((TR_EventSubject)this, evtid, NULL); | |
59 | + } | |
58 | 60 | } |
59 | 61 | |
60 | 62 | handler_queue_hv = TR_hashGetByVal( | ... | ... |
Please
register
or
login
to post a comment