diff --git a/editor/editor_plugin.cpp b/editor/editor_plugin.cpp index 5b501ae6438..e14c5cc4fec 100644 --- a/editor/editor_plugin.cpp +++ b/editor/editor_plugin.cpp @@ -176,8 +176,9 @@ void EditorPlugin::make_visible(bool p_visible) { void EditorPlugin::edit(Object *p_object) { if (get_script_instance() && get_script_instance()->has_method("edit")) { - if (p_object->is_class("Resource")) { - get_script_instance()->call("edit", Ref(Object::cast_to(p_object))); + Resource *obj = p_object ? p_object->cast_to() : NULL; + if (obj) { + get_script_instance()->call("edit", Ref(obj)); } else { get_script_instance()->call("edit", p_object); }