From 3bae7f1545b3d74c27c159add49d16fe71a99faa Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Mon, 6 Nov 2017 14:17:56 -0800 Subject: fixes #924 RUN_TESTS tcp_shutdown failed (windows) --- src/aio/usock_win.inc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/aio/usock_win.inc b/src/aio/usock_win.inc index 0af756d..ccbd607 100644 --- a/src/aio/usock_win.inc +++ b/src/aio/usock_win.inc @@ -998,6 +998,17 @@ static void nn_usock_handler (struct nn_fsm *self, int src, int type, return; + case NN_WORKER_OP_ERROR: + nn_usock_close(usock->asock); + usock->asock->state = NN_USOCK_STATE_DONE; + nn_fsm_raise (&usock->asock->fsm, &usock->asock->event_error, + NN_USOCK_ERROR); + usock->asock->asock = NULL; + usock->asock = NULL; + /* Wait till the user starts accepting once again. */ + usock->state = NN_USOCK_STATE_LISTENING; + return; + default: nn_fsm_bad_action (usock->state, src, type); } -- cgit v1.2.1