浏览代码

GDScript: Fix assert message when no custom message is set

George Marques 5 年之前
父节点
当前提交
f29a2e2606
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      modules/gdscript/gdscript_function.cpp

+ 5 - 2
modules/gdscript/gdscript_function.cpp

@@ -1430,11 +1430,14 @@ Variant GDScriptFunction::call(GDScriptInstance *p_instance, const Variant **p_a
 
 #ifdef DEBUG_ENABLED
 				GET_VARIANT_PTR(test, 1);
-				GET_VARIANT_PTR(message, 2);
 				bool result = test->booleanize();
 
 				if (!result) {
-					const String &message_str = *message;
+					String message_str;
+					if (_code_ptr[ip + 2] != 0) {
+						GET_VARIANT_PTR(message, 2);
+						message_str = *message;
+					}
 					if (message_str.empty()) {
 						err_text = "Assertion failed.";
 					} else {