diff --git a/src/version.c b/src/version.c index cb64546391..fecf9219f0 100644 --- a/src/version.c +++ b/src/version.c @@ -719,6 +719,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1592, /**/ 1591, /**/ diff --git a/src/vim9class.c b/src/vim9class.c index aa68a6dc8a..40b594af79 100644 --- a/src/vim9class.c +++ b/src/vim9class.c @@ -3714,7 +3714,8 @@ class_get_selfrefs(class_T *cl) for (int i = 0; i < cl->class_class_member_count; ++i) { tv = &cl->class_members_tv[i]; - if (tv->v_type == VAR_OBJECT && tv->vval.v_object->obj_class == cl + if (tv->v_type == VAR_OBJECT && tv->vval.v_object != NULL + && tv->vval.v_object->obj_class == cl && (tv->vval.v_object->obj_refcount == 1 || (IS_ENUM(cl) && tv->vval.v_object->obj_refcount == 2))) self_refs++;