From 5462be9a44ed6f4839856935d766c9430dfebad0 Mon Sep 17 00:00:00 2001
From: Andy Green <andy@warmcat.com>
Date: Fri, 22 Apr 2016 12:32:20 +0800
Subject: [PATCH] client account for retries

Signed-off-by: Andy Green <andy@warmcat.com>
---
 lib/client-handshake.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/client-handshake.c b/lib/client-handshake.c
index 86cc5ba1..da52ea54 100644
--- a/lib/client-handshake.c
+++ b/lib/client-handshake.c
@@ -304,6 +304,10 @@ lws_client_connect_2(struct lws *wsi)
 
 oom4:
 	lws_free(wsi->u.hdr.ah);
+	wsi->u.hdr.ah = NULL;
+	/* take care that we might be inserted in fds already */
+	if (wsi->position_in_fds_table != -1)
+		goto failed;
 	lws_free(wsi);
 
 	return NULL;
-- 
GitLab