Showing
1 changed file
with
8 additions
and
6 deletions
@@ -47,14 +47,16 @@ TR_eventDispatcherStart(TR_EventDispatcher this) | @@ -47,14 +47,16 @@ TR_eventDispatcherStart(TR_EventDispatcher this) | ||
47 | (TR_EventSubject)this, | 47 | (TR_EventSubject)this, |
48 | TR_DISPATCHER_EVENT_HEARTBEAT, | 48 | TR_DISPATCHER_EVENT_HEARTBEAT, |
49 | NULL); | 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 | } else { | 50 | } else { |
57 | event = TR_queueGet(this->events); | 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 | handler_queue_hv = TR_hashGetByVal( | 62 | handler_queue_hv = TR_hashGetByVal( |
Please
register
or
login
to post a comment