0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.1.0613: when executing an insecure function the secure flag is stuck

Problem:    When executing an insecure function the secure flag is stuck.
            (Gabriel Barta)
Solution:   Restore "secure" instead of decrementing it. (closes #3705)
This commit is contained in:
Bram Moolenaar
2018-12-21 13:03:28 +01:00
parent 9d302ad4e3
commit 48f377a476
4 changed files with 34 additions and 12 deletions

View File

@@ -5519,6 +5519,7 @@ chk_modeline(
if (*s != NUL) /* skip over an empty "::" */
{
int secure_save = secure;
#ifdef FEAT_EVAL
save_current_sctx = current_sctx;
current_sctx.sc_sid = SID_MODELINE;
@@ -5530,7 +5531,7 @@ chk_modeline(
retval = do_set(s, OPT_MODELINE | OPT_LOCAL | flags);
--secure;
secure = secure_save;
#ifdef FEAT_EVAL
current_sctx = save_current_sctx;
#endif