From 252e9f2134468deb37359459c1b073cdcda0688e Mon Sep 17 00:00:00 2001 From: leenzhu Date: Wed, 23 May 2018 15:04:53 +0800 Subject: [PATCH] fix bug #18 avl_delete() can not be invoked in avl_remove_all_elements(), but it can be invoked in avl_for_each_element_safe(). --- src/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 71759c6..16555f4 100644 --- a/src/main.c +++ b/src/main.c @@ -500,7 +500,7 @@ static void uwsc_onclose(struct uwsc_client *cl) pkt = NULL; } - avl_remove_all_elements(&tty_sessions, tty, avl, tmp) + avl_for_each_element_safe(&tty_sessions, tty, avl, tmp) del_tty_session(tty); cl->send(cl, NULL, 0, WEBSOCKET_OP_CLOSE);