From 28e2ab6a97269997050d398a29cf0b143fca34ef Mon Sep 17 00:00:00 2001 From: Andy Green Date: Sun, 30 Nov 2014 13:35:24 +0800 Subject: [PATCH] coverity 83684 more ways to close and use freed wsi Signed-off-by: Andy Green --- lib/server.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/server.c b/lib/server.c index d3e10aec..ec4d6bd6 100644 --- a/lib/server.c +++ b/lib/server.c @@ -752,16 +752,14 @@ try_pollout: NULL, 0); if (n < 0) - libwebsocket_close_and_free_session( - context, wsi, LWS_CLOSE_STATUS_NOSTATUS); + goto fail; break; } /* >0 == completion, <0 == error */ n = libwebsockets_serve_http_file_fragment(context, wsi); if (n < 0 || (n > 0 && lws_http_transaction_completed(wsi))) - libwebsocket_close_and_free_session(context, wsi, - LWS_CLOSE_STATUS_NOSTATUS); + goto fail; break; case LWS_CONNMODE_SERVER_LISTENER: