From 9b0368039eef0cccebd8c8c302af2cd3c15d64fb Mon Sep 17 00:00:00 2001 From: Bill Currie <bill@taniwha.org> Date: Mon, 9 Mar 2020 22:54:22 +0900 Subject: [PATCH] [ruamoko] Include param size in size of args block I forget it every time. It really doesn't help that params are 4 words and words are 4 bytes, so seeing a size of 12 for 3 parameters *looks* right. --- libs/ruamoko/rua_obj.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/ruamoko/rua_obj.c b/libs/ruamoko/rua_obj.c index fb54585c1..a88edacc0 100644 --- a/libs/ruamoko/rua_obj.c +++ b/libs/ruamoko/rua_obj.c @@ -1260,7 +1260,7 @@ rua___obj_forward (progs_t *pr) // forward:(SEL) sel :(@va_list) args // args is full param list //FIXME oh for a stack - size_t size = pr->pr_argc * sizeof (pr_type_t); + size_t size = pr->pr_argc * pr->pr_param_size * sizeof(pr_type_t); string_t args_block = PR_AllocTempBlock (pr, size); int argc = pr->pr_argc;