diff --git a/daemon/websocket.c b/daemon/websocket.c index b624ff0c1..56620bec7 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; }