From 715ba0efb2445aa9614a5a3ca148edc3c2fd36b3 Mon Sep 17 00:00:00 2001 From: Lukas Tenbrink Date: Wed, 1 Apr 2026 18:54:53 +0200 Subject: [PATCH] Degrade logging errors from `ClassDB` in cases where there weren't before `GDType`, and errors aren't technically needed. --- core/object/class_db.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/core/object/class_db.cpp b/core/object/class_db.cpp index 2f8a910f5e22..2f030bbf7c1a 100644 --- a/core/object/class_db.cpp +++ b/core/object/class_db.cpp @@ -1142,7 +1142,9 @@ void ClassDB::get_integer_constant_list(const StringName &p_class, List Locker::Lock lock(Locker::STATE_READ); ClassInfo *type = classes.getptr(p_class); - ERR_FAIL_NULL(type); + if (!type) { + return; + } for (const KeyValue &E : type->gdtype->get_integer_constant_map(p_no_inheritance)) { p_constants->push_back(E.key); @@ -1207,10 +1209,14 @@ void ClassDB::get_enum_constants(const StringName &p_class, const StringName &p_ Locker::Lock lock(Locker::STATE_READ); ClassInfo *type = classes.getptr(p_class); - ERR_FAIL_NULL(type); + if (!type) { + return; + } const GDType::EnumInfo *const *enum_info = type->gdtype->get_enum_map(p_no_inheritance).getptr(p_enum); - ERR_FAIL_NULL(enum_info); + if (!enum_info) { + return; + } for (const KeyValue &kv : (*enum_info)->values) { p_constants->push_back(kv.key); @@ -1282,7 +1288,9 @@ void ClassDB::get_signal_list(const StringName &p_class, List *p_sig Locker::Lock lock(Locker::STATE_READ); ClassInfo *type = classes.getptr(p_class); - ERR_FAIL_NULL(type); + if (!type) { + return; + } for (const KeyValue &kv : type->gdtype->get_signal_map(p_no_inheritance)) { p_signals->push_back(*kv.value);