client: avoid possible NULL deref on error path

https://github.com/warmcat/libwebsockets/issues/672
This commit is contained in:
Andy Green 2016-12-12 20:41:05 +08:00
parent 386365d4bb
commit 31d2a2c6dd

View file

@ -311,8 +311,11 @@ lws_client_connect_2(struct lws *wsi)
oom4:
/* we're closing, losing some rx is OK */
wsi->u.hdr.ah->rxpos = wsi->u.hdr.ah->rxlen;
if (wsi->u.hdr.ah)
wsi->u.hdr.ah->rxpos = wsi->u.hdr.ah->rxlen;
lws_header_table_detach(wsi);
/* take care that we might be inserted in fds already */
if (wsi->position_in_fds_table != -1)
goto failed;