diff --git a/daemon/websocket.c b/daemon/websocket.c index fe795c41a..0b785fb16 100644 --- a/daemon/websocket.c +++ b/daemon/websocket.c @@ -260,7 +260,8 @@ static int websocket_dequeue(struct websocket_conn *wc) { int ret = 0; if (is_http) - ret = lws_http_transaction_completed(wsi); // may destroy `wc` + if (lws_http_transaction_completed(wsi) == 1) // may destroy `wc` + ret = -1; return ret; }