diff --git a/src/.asan-blacklist b/src/.asan-blacklist index b0eb9a62a9..928d81bd5a 100644 --- a/src/.asan-blacklist +++ b/src/.asan-blacklist @@ -1,7 +1,3 @@ # multiqueue.h pointer arithmetic is not accepted by asan fun:multiqueue_node_data fun:tv_dict_watcher_node_data - -# Allocation in loop_schedule_deferred() is freed by loop_deferred_event(), but -# this sometimes does not happen during teardown. -fun:loop_schedule_deferred diff --git a/src/nvim/main.c b/src/nvim/main.c index d5e37929b9..771074f189 100644 --- a/src/nvim/main.c +++ b/src/nvim/main.c @@ -161,6 +161,7 @@ bool event_teardown(void) } multiqueue_process_events(main_loop.events); + loop_poll_events(&main_loop, 0); // Drain thread_events, fast_events. input_stop(); channel_teardown(); process_teardown(&main_loop);