Fix editor inspector crashing when the old object is no longer valid
This commit is contained in:
@ -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.
|
next_object = p_object; // Some plugins need to know the next edited object when clearing the inspector.
|
||||||
if (object) {
|
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();
|
_clear();
|
||||||
}
|
}
|
||||||
per_array_page.clear();
|
per_array_page.clear();
|
||||||
|
|||||||
Reference in New Issue
Block a user