summaryrefslogtreecommitdiff
path: root/editor/debugger
diff options
context:
space:
mode:
authorHristo Stamenov <capitane71@gmail.com>2022-07-06 16:19:46 +0300
committerHristo Stamenov <capitane71@gmail.com>2022-07-06 16:24:26 +0300
commite0742be4db844fd06ec6c0e99924a0f826e989d5 (patch)
tree49334ee80dacfb2082fb40c9c95048170178fcfd /editor/debugger
parent76d0a99707949c1c19363451ebfd59c3ac68a4b9 (diff)
Double check the selected tree item on error activated and error selected callbacks as the value might be nullptr which would cause a crash.
Diffstat (limited to 'editor/debugger')
-rw-r--r--editor/debugger/script_editor_debugger.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/editor/debugger/script_editor_debugger.cpp b/editor/debugger/script_editor_debugger.cpp
index 408d6af022..f8b82ecc51 100644
--- a/editor/debugger/script_editor_debugger.cpp
+++ b/editor/debugger/script_editor_debugger.cpp
@@ -1422,6 +1422,10 @@ bool ScriptEditorDebugger::is_skip_breakpoints() {
void ScriptEditorDebugger::_error_activated() {
TreeItem *selected = error_tree->get_selected();
+ if (!selected) {
+ return;
+ }
+
TreeItem *ci = selected->get_first_child();
if (ci) {
selected->set_collapsed(!selected->is_collapsed());
@@ -1430,6 +1434,11 @@ void ScriptEditorDebugger::_error_activated() {
void ScriptEditorDebugger::_error_selected() {
TreeItem *selected = error_tree->get_selected();
+
+ if (!selected) {
+ return;
+ }
+
Array meta = selected->get_metadata(0);
if (meta.size() == 0) {
return;