From c37eb93f2dd75bf49c6cc5105494c5f176c3d541 Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 9 May 2024 15:03:55 +1000 Subject: [PATCH] webassembly/proxy_c: Support more than 4 args when JS calls Py func. Signed-off-by: Damien George --- ports/webassembly/proxy_c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); }