diff options
| author | Damien George <damien@micropython.org> | 2024-05-09 15:03:55 +1000 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2024-05-13 11:48:41 +1000 |
| commit | c37eb93f2dd75bf49c6cc5105494c5f176c3d541 (patch) | |
| tree | 71c7e8e4c747aba4ac2cc59184af747af6618f6f | |
| parent | cc3550eeeff011f98361b8318447faf57bbac036 (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.c | 2 |
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); } |
