Browse Source

Merge pull request #84897 from raulsntos/dotnet/callp-when-invalid

C#: Fail `callp` silently if script is not valid
Rémi Verschelde 1 year ago
parent
commit
c455cb6555
1 changed files with 6 additions and 6 deletions
  1. 6 6
      modules/mono/csharp_script.cpp

+ 6 - 6
modules/mono/csharp_script.cpp

@@ -2620,12 +2620,12 @@ MethodInfo CSharpScript::get_method_info(const StringName &p_method) const {
 }
 
 Variant CSharpScript::callp(const StringName &p_method, const Variant **p_args, int p_argcount, Callable::CallError &r_error) {
-	ERR_FAIL_COND_V(!valid, Variant());
-
-	Variant ret;
-	bool ok = GDMonoCache::managed_callbacks.ScriptManagerBridge_CallStatic(this, &p_method, p_args, p_argcount, &r_error, &ret);
-	if (ok) {
-		return ret;
+	if (valid) {
+		Variant ret;
+		bool ok = GDMonoCache::managed_callbacks.ScriptManagerBridge_CallStatic(this, &p_method, p_args, p_argcount, &r_error, &ret);
+		if (ok) {
+			return ret;
+		}
 	}
 
 	return Script::callp(p_method, p_args, p_argcount, r_error);