Browse Source

Merge pull request #39074 from vnen/gdscript-assert-message

Fix assert message when no custom message is set
Rémi Verschelde 5 years ago
parent
commit
ab460e7a6f
1 changed files with 5 additions and 2 deletions
  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 {