summaryrefslogtreecommitdiff
path: root/editor/connections_dialog.h
diff options
context:
space:
mode:
authorRĂ©mi Verschelde <remi@verschelde.fr>2022-03-30 09:00:07 +0200
committerGitHub <noreply@github.com>2022-03-30 09:00:07 +0200
commitf6ef63635f92c0a8c9c637c488f0ec129217fade (patch)
tree742460b66a06af55941583b929c749845fa6c00b /editor/connections_dialog.h
parenta06b94a1c19dc4a64a826cd69c66e17134a5f101 (diff)
parent619d9d143baff60827249a5592b2117675ae88f1 (diff)
Merge pull request #59659 from fountainment/fix_callable_bind_usage
Fix Callable::bind usage in connections_dialog.h and packed_scene.cpp
Diffstat (limited to 'editor/connections_dialog.h')
-rw-r--r--editor/connections_dialog.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/editor/connections_dialog.h b/editor/connections_dialog.h
index a075ff0c55..58c584b8b2 100644
--- a/editor/connections_dialog.h
+++ b/editor/connections_dialog.h
@@ -93,8 +93,11 @@ public:
if (unbinds > 0) {
return Callable(target, method).unbind(unbinds);
} else if (!binds.is_empty()) {
- const Variant *args = binds.ptr();
- return Callable(target, method).bind(&args, binds.size());
+ const Variant **argptrs = (const Variant **)alloca(sizeof(Variant *) * binds.size());
+ for (int i = 0; i < binds.size(); i++) {
+ argptrs[i] = &binds[i];
+ }
+ return Callable(target, method).bind(argptrs, binds.size());
} else {
return Callable(target, method);
}