Mercurial > vim
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);