summaryrefslogtreecommitdiff
path: root/modules/visual_script
diff options
context:
space:
mode:
authorBojidar Marinov <bojidar.marinov.bg@gmail.com>2017-11-08 21:34:05 +0200
committerBojidar Marinov <bojidar.marinov.bg@gmail.com>2017-11-08 21:34:05 +0200
commit4045bc1059ede7b408e62bbc88381afea4d430e0 (patch)
tree04b69afd91c7953514db90cf319eee2f57089b43 /modules/visual_script
parent5fb359d8b1d58061af2d64b304dc0e62c9228efc (diff)
Fix "Invalid outputs" error when calling a void method from visual script
Fixes #11851
Diffstat (limited to 'modules/visual_script')
-rw-r--r--modules/visual_script/visual_script_func_nodes.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/modules/visual_script/visual_script_func_nodes.cpp b/modules/visual_script/visual_script_func_nodes.cpp
index 8d73de9889..a5dc6ffc13 100644
--- a/modules/visual_script/visual_script_func_nodes.cpp
+++ b/modules/visual_script/visual_script_func_nodes.cpp
@@ -858,6 +858,8 @@ public:
if (call_mode == VisualScriptFunctionCall::CALL_MODE_INSTANCE) {
if (returns >= 2) {
*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 {
r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
r_error_str = "Invalid returns count for call_mode == CALL_MODE_INSTANCE";