diff options
| author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-02-07 12:15:40 +0100 |
|---|---|---|
| committer | Eliseo Martínez <eliseomarmol@gmail.com> | 2015-02-11 19:10:36 +0100 |
| commit | 81d27d4c6bdc31c56853b2d8bd5bbd624566fb45 (patch) | |
| tree | d5d31b2db0a5b7453ac4738cc42034c9145ef86d /src/nvim/os | |
| parent | 77ace65bdce379f2d9b13ee81ab3fc01951f92dc (diff) | |
| download | rneovim-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.c | 3 |
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(); |