summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2024-05-09 15:03:55 +1000
committerDamien George <damien@micropython.org>2024-05-13 11:48:41 +1000
commitc37eb93f2dd75bf49c6cc5105494c5f176c3d541 (patch)
tree71c7e8e4c747aba4ac2cc59184af747af6618f6f
parentcc3550eeeff011f98361b8318447faf57bbac036 (diff)
webassembly/proxy_c: Support more than 4 args when JS calls Py func.
Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--ports/webassembly/proxy_c.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ports/webassembly/proxy_c.c b/ports/webassembly/proxy_c.c
index b874b36c0..4e2fdc8f2 100644
--- a/ports/webassembly/proxy_c.c
+++ b/ports/webassembly/proxy_c.c
@@ -151,7 +151,7 @@ void proxy_convert_mp_to_js_exc_cside(void *exc, uint32_t *out) {
void proxy_c_to_js_call(uint32_t c_ref, uint32_t n_args, uint32_t *args_value, uint32_t *out) {
nlr_buf_t nlr;
if (nlr_push(&nlr) == 0) {
- mp_obj_t args[4] = { mp_const_none, mp_const_none, mp_const_none, mp_const_none };
+ mp_obj_t args[n_args];
for (size_t i = 0; i < n_args; ++i) {
args[i] = proxy_convert_js_to_mp_obj_cside(args_value + i * 3);
}