summaryrefslogtreecommitdiff
path: root/src/aio
diff options
context:
space:
mode:
authorArk Degtiarov <a@amcloud.co>2014-07-10 03:41:32 +0200
committerMartin Sustrik <sustrik@250bpm.com>2014-07-10 03:41:32 +0200
commitb15d217f2af088971b3b8e6c3cb9b03581345ab0 (patch)
treed2855931b55317a39c5d2cc6484f3e8b7ce6b63f /src/aio
parent576d3d433eb2159f0b1d5c91b3e9374054ee3a4e (diff)
downloadnanomsg-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.inc16
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: