summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsjtxietian <jsjtxietian@outlook.com>2023-08-27 00:17:43 +0800
committerjsjtxietian <jsjtxietian@outlook.com>2023-11-06 20:09:17 +0800
commit155d738163d46333562f68ebb5d62f3ea2d95145 (patch)
tree09e9b5efc3d8c8197a51c2e759adbb34951beb4f
parent5ee983188de97ae027f9b9c1443438063f708a7e (diff)
downloadredot-engine-155d738163d46333562f68ebb5d62f3ea2d95145.tar.gz
Fix _get_debug_tooltip will crash if tooltip string is too large
-rw-r--r--editor/plugins/script_editor_plugin.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp
index 22596c09d1..f866bd2a01 100644
--- a/editor/plugins/script_editor_plugin.cpp
+++ b/editor/plugins/script_editor_plugin.cpp
@@ -433,7 +433,11 @@ ScriptEditor *ScriptEditor::script_editor = nullptr;
String ScriptEditor::_get_debug_tooltip(const String &p_text, Node *_se) {
String val = EditorDebuggerNode::get_singleton()->get_var_value(p_text);
+ const int display_limit = 300;
if (!val.is_empty()) {
+ if (val.size() > display_limit) {
+ val = val.left(display_limit) + " [...] truncated!";
+ }
return p_text + ": " + val;
} else {
return String();