From 5b0889b8bf25b0793b1949ec965c94b623900aba Mon Sep 17 00:00:00 2001 From: Jia-Ju Bai Date: Sun, 13 Aug 2023 20:04:04 +0200 Subject: [PATCH] patch 9.0.1712: missing null check in object_clear() Problem: missing null check in object_clear() Solution: Add null check of cl closes: #12627 Signed-off-by: Christian Brabandt Co-authored-by: Jia-Ju Bai --- src/version.c | 2 ++ src/vim9class.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/version.c b/src/version.c index 3a7d4bb4db99a..45f5527d190d9 100644 --- a/src/version.c +++ b/src/version.c @@ -695,6 +695,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1712, /**/ 1711, /**/ diff --git a/src/vim9class.c b/src/vim9class.c index 2f2422871a59d..562db25b5d59c 100644 --- a/src/vim9class.c +++ b/src/vim9class.c @@ -1509,6 +1509,9 @@ object_clear(object_T *obj) class_T *cl = obj->obj_class; + if (!cl) + return; + // the member values are just after the object structure typval_T *tv = (typval_T *)(obj + 1); for (int i = 0; i < cl->class_obj_member_count; ++i)