comparison src/eval.c @ 8734:986f7c00d43d v7.4.1656

commit https://github.com/vim/vim/commit/92e35efaf6a3278e4729115648997f09cd4005f5 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Mar 26 18:20:41 2016 +0100 patch 7.4.1656 Problem: Crash when using partial with a timer. Solution: Increment partial reference count. (Hirohito Higashi)
author Christian Brabandt <cb@256bit.org>
date Sat, 26 Mar 2016 18:30:06 +0100
parents c1ac169ee618
children e770986c855a
comparison
equal deleted inserted replaced
8733:2eb831813772 8734:986f7c00d43d
20188 get_callback(typval_T *arg, partial_T **pp) 20188 get_callback(typval_T *arg, partial_T **pp)
20189 { 20189 {
20190 if (arg->v_type == VAR_PARTIAL && arg->vval.v_partial != NULL) 20190 if (arg->v_type == VAR_PARTIAL && arg->vval.v_partial != NULL)
20191 { 20191 {
20192 *pp = arg->vval.v_partial; 20192 *pp = arg->vval.v_partial;
20193 ++(*pp)->pt_refcount;
20193 return (*pp)->pt_name; 20194 return (*pp)->pt_name;
20194 } 20195 }
20195 *pp = NULL; 20196 *pp = NULL;
20196 if (arg->v_type == VAR_FUNC || arg->v_type == VAR_STRING) 20197 if (arg->v_type == VAR_FUNC || arg->v_type == VAR_STRING)
20197 return arg->vval.v_string; 20198 return arg->vval.v_string;