diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-07-15 18:09:53 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-07-15 18:09:53 +0200 |
commit | b5841b99e678da187b68c21f46d56a608a0dc10c (patch) | |
tree | 8c35638d42821a3a081ccb49ebe22abcb44e7e75 /src/vim9execute.c | |
parent | 9e60e899ee546a8a35c4cbe0319971719c1839e9 (diff) | |
download | vim-git-b5841b99e678da187b68c21f46d56a608a0dc10c.tar.gz |
patch 8.2.3166: Vim9: nested autoload call error overruled by "Unknown error"v8.2.3166
Problem: Vim9: nested autoload call error overruled by "Unknown error".
Solution: Check need_rethrow before giving an "Unknown error".
(closes #8568)
Diffstat (limited to 'src/vim9execute.c')
-rw-r--r-- | src/vim9execute.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vim9execute.c b/src/vim9execute.c index 41249284d..b882c4d11 100644 --- a/src/vim9execute.c +++ b/src/vim9execute.c @@ -4737,7 +4737,8 @@ failed_early: // Not sure if this is necessary. suppress_errthrow = save_suppress_errthrow; - if (ret != OK && did_emsg_cumul + did_emsg == did_emsg_before) + if (ret != OK && did_emsg_cumul + did_emsg == did_emsg_before + && !need_rethrow) semsg(_(e_unknown_error_while_executing_str), printable_func_name(ufunc)); funcdepth_restore(orig_funcdepth); |