mirror of
https://github.com/vim/vim.git
synced 2025-09-29 04:34:16 -04:00
patch 9.0.1035: object members are not being marked as used
Problem: Object members are not being marked as used, garbage collection may free them. Solution: Mark object members as used. Fix reference counting.
This commit is contained in:
@@ -85,7 +85,7 @@ free_tv(typval_T *varp)
|
||||
break;
|
||||
#endif
|
||||
case VAR_CLASS:
|
||||
class_unref(varp);
|
||||
class_unref(varp->vval.v_class);
|
||||
break;
|
||||
case VAR_OBJECT:
|
||||
object_unref(varp->vval.v_object);
|
||||
@@ -161,7 +161,7 @@ clear_tv(typval_T *varp)
|
||||
VIM_CLEAR(varp->vval.v_instr);
|
||||
break;
|
||||
case VAR_CLASS:
|
||||
class_unref(varp);
|
||||
class_unref(varp->vval.v_class);
|
||||
break;
|
||||
case VAR_OBJECT:
|
||||
object_unref(varp->vval.v_object);
|
||||
|
Reference in New Issue
Block a user