From 22ea2900d0eeca0f3cdc4ee5dbfce66966d1a661 Mon Sep 17 00:00:00 2001 From: Thiago de Arruda Date: Wed, 16 Sep 2015 02:48:10 -0300 Subject: loop: Free the parent queue last when destroying the loop This avoids a heap-use-after-free ASAN error. Close #3334 --- src/nvim/event/loop.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/event/loop.c b/src/nvim/event/loop.c index 088e059d19..6f3e6b9253 100644 --- a/src/nvim/event/loop.c +++ b/src/nvim/event/loop.c @@ -86,9 +86,9 @@ void loop_close(Loop *loop) do { uv_run(&loop->uv, UV_RUN_DEFAULT); } while (uv_loop_close(&loop->uv)); - queue_free(loop->events); queue_free(loop->fast_events); queue_free(loop->thread_events); + queue_free(loop->events); kl_destroy(WatcherPtr, loop->children); } -- cgit