Mercurial > prosody-hg
comparison util/async.lua @ 5791:2c98061b6b1e
util.async: runner: Fix check for new state to recognise transition to 'waiting'
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 12 Aug 2013 11:50:27 +0100 |
| parents | 959163e4d631 |
| children | aac4c6147647 |
comparison
equal
deleted
inserted
replaced
| 5790:959163e4d631 | 5791:2c98061b6b1e |
|---|---|
| 83 local ok, new_state = coroutine.resume(thread, input); | 83 local ok, new_state = coroutine.resume(thread, input); |
| 84 if not ok then | 84 if not ok then |
| 85 consumed, state, err = i, "ready", debug.traceback(thread, new_state); | 85 consumed, state, err = i, "ready", debug.traceback(thread, new_state); |
| 86 self.thread = nil; | 86 self.thread = nil; |
| 87 break; | 87 break; |
| 88 elseif state == "wait" then | 88 elseif new_state == "wait" then |
| 89 consumed, state = i, "waiting"; | 89 consumed, state = i, "waiting"; |
| 90 break; | 90 break; |
| 91 end | 91 end |
| 92 end | 92 end |
| 93 if not consumed then consumed = n; end | 93 if not consumed then consumed = n; end |
