From 5ec1eee6b1ea68dd5e4d1977b11bf6a0a61de44d Mon Sep 17 00:00:00 2001 From: Kongfa Waroros Date: Thu, 18 Feb 2021 16:57:47 +0700 Subject: [PATCH] Avoid function signals in ColorPicker to access the tree when it isn't in the tree --- scene/gui/color_picker.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scene/gui/color_picker.cpp b/scene/gui/color_picker.cpp index 8866c7bb80..346b2f829d 100644 --- a/scene/gui/color_picker.cpp +++ b/scene/gui/color_picker.cpp @@ -579,6 +579,8 @@ void ColorPicker::_preset_input(const Ref &p_event) { } void ColorPicker::_screen_input(const Ref &p_event) { + if (!is_inside_tree()) + return; Ref bev = p_event; if (bev.is_valid() && bev->get_button_index() == BUTTON_LEFT && !bev->is_pressed()) { @@ -609,6 +611,9 @@ void ColorPicker::_add_preset_pressed() { } void ColorPicker::_screen_pick_pressed() { + if (!is_inside_tree()) + return; + Viewport *r = get_tree()->get_root(); if (!screen) { screen = memnew(Control);