summaryrefslogtreecommitdiff
path: root/src/vim9execute.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-07-15 18:09:53 +0200
committerBram Moolenaar <Bram@vim.org>2021-07-15 18:09:53 +0200
commitb5841b99e678da187b68c21f46d56a608a0dc10c (patch)
tree8c35638d42821a3a081ccb49ebe22abcb44e7e75 /src/vim9execute.c
parent9e60e899ee546a8a35c4cbe0319971719c1839e9 (diff)
downloadvim-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.c3
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);