aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-11-03 15:31:41 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-03 21:51:51 -0300
commit74b9f33a95b57eeafbec39796c72c3be48b83f78 (patch)
treeb49e9b8d3a1304927942bf5d334f492ab4e5753a
parent9615258d1a05cb5c0c1197721734c239a44066b3 (diff)
downloadrneovim-74b9f33a95b57eeafbec39796c72c3be48b83f78.tar.gz
rneovim-74b9f33a95b57eeafbec39796c72c3be48b83f78.tar.bz2
rneovim-74b9f33a95b57eeafbec39796c72c3be48b83f78.zip
event: Do an early return from event_teardown when not initialized
-rw-r--r--src/nvim/os/event.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nvim/os/event.c b/src/nvim/os/event.c
index ecaec0b9ce..bfb8a625ef 100644
--- a/src/nvim/os/event.c
+++ b/src/nvim/os/event.c
@@ -39,7 +39,7 @@ typedef struct {
// immediate_events: Events that should be processed after exiting libuv event
// loop(to avoid recursion), but before returning from
// `event_poll`
-static klist_t(Event) *deferred_events, *immediate_events;
+static klist_t(Event) *deferred_events = NULL, *immediate_events = NULL;
void event_init(void)
{
@@ -68,6 +68,11 @@ void event_init(void)
void event_teardown(void)
{
+ if (!deferred_events) {
+ // Not initialized(possibly a --version invocation)
+ return;
+ }
+
channel_teardown();
job_teardown();
server_teardown();