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.
diff --git a/src/typval.c b/src/typval.c
index 6faebe4..98915cc 100644
--- a/src/typval.c
+++ b/src/typval.c
@@ -85,7 +85,7 @@
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 @@
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);