aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/os
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-02-07 12:15:40 +0100
committerEliseo Martínez <eliseomarmol@gmail.com>2015-02-11 19:10:36 +0100
commit81d27d4c6bdc31c56853b2d8bd5bbd624566fb45 (patch)
treed5d31b2db0a5b7453ac4738cc42034c9145ef86d /src/nvim/os
parent77ace65bdce379f2d9b13ee81ab3fc01951f92dc (diff)
downloadrneovim-81d27d4c6bdc31c56853b2d8bd5bbd624566fb45.tar.gz
rneovim-81d27d4c6bdc31c56853b2d8bd5bbd624566fb45.tar.bz2
rneovim-81d27d4c6bdc31c56853b2d8bd5bbd624566fb45.zip
coverity/{68484,68485}: Read from pointer after free: RI.
Problem : Read from pointer after free @ {242, 391}. Diagnostic : Real issues. Rationale : Channel gets indeed freed on error case, producing incorrect accesses to freed pointer later on. Resolution : Implement reference counting mechanism to know when to free channel.
Diffstat (limited to 'src/nvim/os')
-rw-r--r--src/nvim/os/event.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/nvim/os/event.c b/src/nvim/os/event.c
index 34560610bd..45ea8f28b5 100644
--- a/src/nvim/os/event.c
+++ b/src/nvim/os/event.c
@@ -73,6 +73,9 @@ void event_teardown(void)
return;
}
+ process_events_from(immediate_events);
+ process_events_from(deferred_events);
+
channel_teardown();
job_teardown();
server_teardown();