summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Green <andy@warmcat.com>2016-06-07 20:12:10 +0800
committerAndy Green <andy@warmcat.com>2016-06-07 20:12:10 +0800
commit499954a09646e2c7140957ec0244fd26418077b2 (patch)
treea0820b9abb4d86492c16f894c5cb7fc5cfbd3ab4
parente4ea29bd51d903432c6f432e8219c3a6c25ee081 (diff)
downloadlibwebsockets-499954a09646e2c7140957ec0244fd26418077b2.tar.gz
libwebsockets-499954a09646e2c7140957ec0244fd26418077b2.tar.bz2
libwebsockets-499954a09646e2c7140957ec0244fd26418077b2.zip
client CONNECTION_ERROR also allow in LWSS_CLIENT_UNCONNECTED
Signed-off-by: Andy Green <andy@warmcat.com>
-rw-r--r--lib/client.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/client.c b/lib/client.c
index 35fe8a19..fd7bb186 100644
--- a/lib/client.c
+++ b/lib/client.c
@@ -868,7 +868,9 @@ bail3:
close_reason = LWS_CLOSE_STATUS_NOSTATUS;
bail2:
- if (wsi->protocol && wsi->state == LWSS_ESTABLISHED) {
+ if (wsi->protocol &&
+ (wsi->state == LWSS_ESTABLISHED ||
+ wsi->state == LWSS_CLIENT_UNCONNECTED)) {
if (isErrorCodeReceived && p) {
wsi->protocol->callback(wsi,
LWS_CALLBACK_CLIENT_CONNECTION_ERROR,