diff options
author | Hristo Stamenov <capitane71@gmail.com> | 2022-07-06 16:19:46 +0300 |
---|---|---|
committer | Hristo Stamenov <capitane71@gmail.com> | 2022-07-06 16:24:26 +0300 |
commit | e0742be4db844fd06ec6c0e99924a0f826e989d5 (patch) | |
tree | 49334ee80dacfb2082fb40c9c95048170178fcfd | |
parent | 76d0a99707949c1c19363451ebfd59c3ac68a4b9 (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.
-rw-r--r-- | editor/debugger/script_editor_debugger.cpp | 9 |
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; |