From b944cc1248de84ca1fd9689a55c95c6bed4e4a3f Mon Sep 17 00:00:00 2001 From: Stefan Schuermans Date: Mon, 8 Sep 2014 14:01:58 +0800 Subject: [PATCH] also callback closed if flushing --- lib/libwebsockets.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/libwebsockets.c b/lib/libwebsockets.c index 06c6f58e..64ecac53 100644 --- a/lib/libwebsockets.c +++ b/lib/libwebsockets.c @@ -237,7 +237,8 @@ just_kill_connection: if (wsi->protocol && wsi->protocol->callback && ((old_state == WSI_STATE_ESTABLISHED) || (old_state == WSI_STATE_RETURNED_CLOSE_ALREADY) || - (old_state == WSI_STATE_AWAITING_CLOSE_ACK))) { + (old_state == WSI_STATE_AWAITING_CLOSE_ACK) || + (old_state == WSI_STATE_FLUSHING_STORED_SEND_BEFORE_CLOSE))) { lwsl_debug("calling back CLOSED\n"); wsi->protocol->callback(context, wsi, LWS_CALLBACK_CLOSED, wsi->user_space, NULL, 0);