diff src/userfunc.c @ 25761:e855eba4ac39 v8.2.3416

patch 8.2.3416: second error is reported while exception is being thrown Commit: https://github.com/vim/vim/commit/36f691f5f1d0676f080cc97d697d742ed5cc8251 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Sep 8 15:33:30 2021 +0200 patch 8.2.3416: second error is reported while exception is being thrown Problem: Second error is reported while exception is being thrown. Solution: Do not check for trailing characters when already aborting. (closes #8842)
author Bram Moolenaar <Bram@vim.org>
date Wed, 08 Sep 2021 15:45:03 +0200
parents b916d59f259f
children 5040fae521f6
line wrap: on
line diff
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -5012,7 +5012,7 @@ ex_call(exarg_T *eap)
     clear_evalarg(&evalarg, eap);
 
     // When inside :try we need to check for following "| catch".
-    if (!failed || eap->cstack->cs_trylevel > 0)
+    if (!aborting() && (!failed || eap->cstack->cs_trylevel > 0))
     {
 	// Check for trailing illegal characters and a following command.
 	arg = skipwhite(arg);