Browse Source

Fix crash when is-operator right-hand-side is null

Haoyu Qiu 3 years ago
parent
commit
871a73341b
1 changed files with 5 additions and 1 deletions
  1. 5 1
      modules/gdscript/gdscript_function.cpp

+ 5 - 1
modules/gdscript/gdscript_function.cpp

@@ -509,7 +509,11 @@ Variant GDScriptFunction::call(GDScriptInstance *p_instance, const Variant **p_a
 
 #ifdef DEBUG_ENABLED
 						if (!nc) {
-							err_text = "Right operand of 'is' is not a class (type: '" + obj_B->get_class() + "').";
+							if (obj_B) {
+								err_text = "Right operand of 'is' is not a class (type: '" + obj_B->get_class() + "').";
+							} else {
+								err_text = "Right operand of 'is' is null.";
+							}
 							OPCODE_BREAK;
 						}
 #endif