mirror of
https://github.com/vim/vim.git
synced 2025-09-26 04:04:07 -04:00
patch 8.2.0098: exe stack length can be wrong without being detected
Problem: Exe stack length can be wrong without being detected. Solution: Add a check when ABORT_ON_INTERNAL_ERROR is defined.
This commit is contained in:
@@ -793,6 +793,7 @@ call_user_func(
|
||||
proftime_T call_start;
|
||||
int started_profiling = FALSE;
|
||||
#endif
|
||||
ESTACK_CHECK_DECLARATION
|
||||
|
||||
// If depth of calling is getting too high, don't execute the function
|
||||
if (depth >= p_mfd)
|
||||
@@ -969,6 +970,7 @@ call_user_func(
|
||||
}
|
||||
|
||||
estack_push_ufunc(ETYPE_UFUNC, fp, 1);
|
||||
ESTACK_CHECK_SETUP
|
||||
if (p_verbose >= 12)
|
||||
{
|
||||
++no_wait_return;
|
||||
@@ -1115,6 +1117,7 @@ call_user_func(
|
||||
--no_wait_return;
|
||||
}
|
||||
|
||||
ESTACK_CHECK_NOW
|
||||
estack_pop();
|
||||
current_sctx = save_current_sctx;
|
||||
#ifdef FEAT_PROFILE
|
||||
|
Reference in New Issue
Block a user