Signed-off-by: Andy Green <andy.green@linaro.org>
lwsl_info("***** %x partial send completed\n", wsi);
/* done with it, but don't free it */
n = real_len;
- if (wsi->state == WSI_STATE_FLUSHING_STORED_SEND_BEFORE_CLOSE)
+ if (wsi->state == WSI_STATE_FLUSHING_STORED_SEND_BEFORE_CLOSE) {
lwsl_info("***** %x signalling to close now\n", wsi);
return -1; /* retry closing now */
+ }
}
/* always callback on writeable */
libwebsocket_callback_on_writable(
}
/* leave POLLOUT active either way */
return 0;
- }
+ } else
+ if (wsi->state == WSI_STATE_FLUSHING_STORED_SEND_BEFORE_CLOSE) {
+ lwsl_info("***** %x signalling to close in POLLOUT handler\n", wsi);
+ return -1; /* retry closing now */
+ }
+
m = lws_ext_callback_for_each_active(wsi, LWS_EXT_CALLBACK_IS_WRITEABLE,
NULL, 0);