Browse Source

Merge pull request #12751 from bojidar-bg/11851-invalid-returns-count

Fix "Invalid outputs" error when calling a void method from visual script
Rémi Verschelde 7 years ago
parent
commit
5f805de6cb
1 changed files with 2 additions and 0 deletions
  1. 2 0
      modules/visual_script/visual_script_func_nodes.cpp

+ 2 - 0
modules/visual_script/visual_script_func_nodes.cpp

@@ -858,6 +858,8 @@ public:
 					if (call_mode == VisualScriptFunctionCall::CALL_MODE_INSTANCE) {
 					if (call_mode == VisualScriptFunctionCall::CALL_MODE_INSTANCE) {
 						if (returns >= 2) {
 						if (returns >= 2) {
 							*p_outputs[1] = v.call(function, p_inputs + 1, input_args, r_error);
 							*p_outputs[1] = v.call(function, p_inputs + 1, input_args, r_error);
+						} else if (returns == 1) {
+							v.call(function, p_inputs + 1, input_args, r_error);
 						} else {
 						} else {
 							r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
 							r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
 							r_error_str = "Invalid returns count for call_mode == CALL_MODE_INSTANCE";
 							r_error_str = "Invalid returns count for call_mode == CALL_MODE_INSTANCE";