From b2e42b9be0ffa193ef32ad5a5846ef46f5cc4e8c Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Wed, 1 May 2024 11:44:17 +0200 Subject: patch 9.1.0385: Vim9: crash with null_class and null_object Problem: Vim9: crash with null_class and null_object (Aliaksei Budavei) Solution: Handle null_class and null_object correctly (Yegappan Lakshmanan) fixes: #14678 closes: #14681 Signed-off-by: Yegappan Lakshmanan Signed-off-by: Christian Brabandt --- src/eval.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/eval.c') diff --git a/src/eval.c b/src/eval.c index 51ee604319..21ba1bcfcd 100644 --- a/src/eval.c +++ b/src/eval.c @@ -6403,9 +6403,9 @@ echo_string_core( { class_T *cl = tv->vval.v_class; char *s = "class"; - if (IS_INTERFACE(cl)) + if (cl && IS_INTERFACE(cl)) s = "interface"; - else if (IS_ENUM(cl)) + else if (cl && IS_ENUM(cl)) s = "enum"; size_t len = STRLEN(s) + 1 + (cl == NULL ? 9 : STRLEN(cl->class_name)) + 1; -- cgit v1.2.3