diff options
author | ZyX <kp-pav@yandex.ru> | 2017-07-16 22:03:31 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-07-16 22:03:31 +0300 |
commit | 2a6423eba732b005e277bac393f2246308dcc378 (patch) | |
tree | 22862021e1ef3babf996b8493b235aa2f12f0f65 /src/nvim/ex_eval.c | |
parent | 3660535f0229afc4ce3391d94794253f685ec400 (diff) | |
download | rneovim-2a6423eba732b005e277bac393f2246308dcc378.tar.gz rneovim-2a6423eba732b005e277bac393f2246308dcc378.tar.bz2 rneovim-2a6423eba732b005e277bac393f2246308dcc378.zip |
api helpers: Save/restore more values in try_enter/try_leave
This fixes memory leak reported by ASAN. This also somehow fixes test40, though
I have no idea why except that that test yields memory leak report.
Diffstat (limited to 'src/nvim/ex_eval.c')
-rw-r--r-- | src/nvim/ex_eval.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/nvim/ex_eval.c b/src/nvim/ex_eval.c index 5d664b94a8..139305998d 100644 --- a/src/nvim/ex_eval.c +++ b/src/nvim/ex_eval.c @@ -565,6 +565,8 @@ static void discard_exception(except_T *excp, int was_finished) void discard_current_exception(void) { discard_exception(current_exception, FALSE); + // Note: all globals manipulated here should be saved/restored in + // try_enter/try_leave. current_exception = NULL; did_throw = FALSE; need_rethrow = FALSE; |