From 6ef5471afa69a654888bc285a51a6035405d33a0 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 25 Dec 2022 19:31:36 +0000 Subject: patch 9.0.1095: using freed memory when declaration fails Problem: Using freed memory when declaration fails. (Yegappan Lakshmanan) Solution: After unreferencing an object set the reference to NULL. --- src/typval.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/typval.c') diff --git a/src/typval.c b/src/typval.c index 98915ccca..6eae02b78 100644 --- a/src/typval.c +++ b/src/typval.c @@ -162,9 +162,11 @@ clear_tv(typval_T *varp) break; case VAR_CLASS: class_unref(varp->vval.v_class); + varp->vval.v_class = NULL; break; case VAR_OBJECT: object_unref(varp->vval.v_object); + varp->vval.v_object = NULL; break; case VAR_UNKNOWN: case VAR_ANY: -- cgit v1.2.1