From 9c5d92ea5255f15e6eb367a4bd9db3abca3689ed Mon Sep 17 00:00:00 2001 From: Alexander Sokolov Date: Tue, 30 Aug 2022 23:32:42 +0100 Subject: [PATCH] NULL-ing task pointer after `ws_server_stop` call `vTaskDelete` does not set pointer to NULL by itself. Once server is stopped, it cannot be started again, as there's `if(xtask) return 0;` check in `ws_server_start`. --- websocket_server.c | 1 + 1 file changed, 1 insertion(+) diff --git a/websocket_server.c b/websocket_server.c index ab5946b..2f074a0 100644 --- a/websocket_server.c +++ b/websocket_server.c @@ -138,6 +138,7 @@ int ws_server_start() { int ws_server_stop() { if(!xtask) return 0; vTaskDelete(xtask); + xtask = NULL; return 1; }