aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/.asan-blacklist4
-rw-r--r--src/nvim/main.c1
2 files changed, 1 insertions, 4 deletions
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);