From b1403e7d44819587cb4d622fb732c692bbdcca1c Mon Sep 17 00:00:00 2001 From: David Bürgin <676c7473@gmail.com> Date: Thu, 14 May 2015 20:02:29 +0200 Subject: vim-patch:7.4.597 #2658 Problem: Cannot change the result of systemlist(). Solution: Initialize v_lock. (Yukihiro Nakadaira) https://github.com/vim/vim/commit/v7-4-597 See https://groups.google.com/d/msg/vim_dev/WXCfHMeqjfk/n2PjNwZ2bzIJ --- src/nvim/eval.c | 2 ++ src/nvim/version.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 16b368c555..d309b908f1 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -4790,6 +4790,7 @@ list_free ( /* * Allocate a list item. + * It is not initialized, don't forget to set v_lock. */ listitem_T *listitem_alloc(void) FUNC_ATTR_NONNULL_RET { @@ -14930,6 +14931,7 @@ static list_T* string_to_list(char_u *str, size_t len, bool keepempty) listitem_T *li = listitem_alloc(); li->li_tv.v_type = VAR_STRING; + li->li_tv.v_lock = 0; li->li_tv.vval.v_string = s; list_append(list, li); } diff --git a/src/nvim/version.c b/src/nvim/version.c index 0362eb56d1..3a95e9373a 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -203,7 +203,7 @@ static int included_patches[] = { //600, 599, //598, - //597, + 597, //596 NA 595, 594, -- cgit