Patch 8.2.3418

5 views
Skip to first unread message

Bram Moolenaar

unread,
Sep 9, 2021, 6:13:00 AM9/9/21
to vim...@googlegroups.com

Patch 8.2.3418
Problem: Garbage collection while evaluating may cause trouble.
Solution: Disable garbage collection while evaluating an expression.
(Christian Brabandt, issue #8848)
Files: src/eval.c


*** ../vim-8.2.3417/src/eval.c 2021-08-23 22:22:41.158911317 +0200
--- src/eval.c 2021-09-09 12:10:31.715684078 +0200
***************
*** 561,576 ****
--- 561,579 ----
char_u *retval;
funccal_entry_T funccal_entry;
int save_sc_version = current_sctx.sc_version;
+ int save_garbage = may_garbage_collect;

current_sctx.sc_version = 1;
save_funccal(&funccal_entry);
if (use_sandbox)
++sandbox;
++textwinlock;
+ may_garbage_collect = FALSE;
retval = eval_to_string(arg, FALSE);
if (use_sandbox)
--sandbox;
--textwinlock;
+ may_garbage_collect = save_garbage;
restore_funccal();
current_sctx.sc_version = save_sc_version;
return retval;
*** ../vim-8.2.3417/src/version.c 2021-09-08 20:40:30.361145252 +0200
--- src/version.c 2021-09-09 12:11:44.623615413 +0200
***************
*** 757,758 ****
--- 757,760 ----
{ /* Add new patch number below this line */
+ /**/
+ 3418,
/**/

--
Me? A skeptic? I trust you have proof.

/// Bram Moolenaar -- Br...@Moolenaar.net -- http://www.Moolenaar.net \\\
/// \\\
\\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Reply all
Reply to author
Forward
0 new messages