Mercurial > vim
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; |