Fix editor inspector crashing when the old object is no longer valid

This commit is contained in:
Aaron Franke 2024-07-08 14:00:28 -07:00
parent 16f98cd707
commit 2e7526af42
No known key found for this signature in database
GPG Key ID: 40A1750B977E56BF

View File

@ -3579,7 +3579,9 @@ void EditorInspector::edit(Object *p_object) {
next_object = p_object; // Some plugins need to know the next edited object when clearing the inspector.
if (object) {
object->disconnect(CoreStringName(property_list_changed), callable_mp(this, &EditorInspector::_changed_callback));
if (likely(Variant(object).get_validated_object())) {
object->disconnect(CoreStringName(property_list_changed), callable_mp(this, &EditorInspector::_changed_callback));
}
_clear();
}
per_array_page.clear();