diff options
author | Ark Degtiarov <a@amcloud.co> | 2014-07-10 03:41:32 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2014-07-10 03:41:32 +0200 |
commit | b15d217f2af088971b3b8e6c3cb9b03581345ab0 (patch) | |
tree | d2855931b55317a39c5d2cc6484f3e8b7ce6b63f /src/aio | |
parent | 576d3d433eb2159f0b1d5c91b3e9374054ee3a4e (diff) | |
download | nanomsg-b15d217f2af088971b3b8e6c3cb9b03581345ab0.tar.gz |
Fixed diagrams generation issues
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
Diffstat (limited to 'src/aio')
-rw-r--r-- | src/aio/usock_posix.inc | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/aio/usock_posix.inc b/src/aio/usock_posix.inc index 893105f..4cc559d 100644 --- a/src/aio/usock_posix.inc +++ b/src/aio/usock_posix.inc @@ -952,14 +952,18 @@ error: case NN_USOCK_STATE_CANCELLING: switch (src) { case NN_USOCK_SRC_TASK_STOP: - nn_assert (type == NN_WORKER_TASK_EXECUTE); - nn_worker_rm_fd (usock->worker, &usock->wfd); - usock->state = NN_USOCK_STATE_LISTENING; + switch (type) { + case NN_WORKER_TASK_EXECUTE: + nn_worker_rm_fd (usock->worker, &usock->wfd); + usock->state = NN_USOCK_STATE_LISTENING; - /* Notify the accepted socket that it was stopped. */ - nn_fsm_action (&usock->asock->fsm, NN_USOCK_ACTION_DONE); + /* Notify the accepted socket that it was stopped. */ + nn_fsm_action (&usock->asock->fsm, NN_USOCK_ACTION_DONE); - return; + return; + default: + nn_fsm_bad_action (usock->state, src, type); + } case NN_USOCK_SRC_FD: switch (type) { case NN_WORKER_FD_IN: |