diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-11-03 15:31:41 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-11-03 21:51:51 -0300 |
commit | 74b9f33a95b57eeafbec39796c72c3be48b83f78 (patch) | |
tree | b49e9b8d3a1304927942bf5d334f492ab4e5753a | |
parent | 9615258d1a05cb5c0c1197721734c239a44066b3 (diff) | |
download | rneovim-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.c | 7 |
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(); |