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