From 08b7064a3f647aa98d8a6bdd351b1be8be790327 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Thu, 12 Mar 2020 19:32:09 +0900 Subject: [PATCH] [ruamoko] Set pr_argc before calling error methods Builtins calling ruamoko code need to be careful of the arg count in case the ruamoko function uses varargs. --- libs/ruamoko/rua_obj.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libs/ruamoko/rua_obj.c b/libs/ruamoko/rua_obj.c index c30683d0e..854341b56 100644 --- a/libs/ruamoko/rua_obj.c +++ b/libs/ruamoko/rua_obj.c @@ -1289,6 +1289,7 @@ rua___obj_forward (progs_t *pr) P_POINTER (pr, 0) = PR_SetPointer (pr, obj); P_POINTER (pr, 1) = PR_SetPointer (pr, err_sel); P_POINTER (pr, 2) = PR_SetPointer (pr, sel); + pr->pr_argc = 3; PR_CallFunction (pr, imp); return; } @@ -1306,6 +1307,7 @@ rua___obj_forward (progs_t *pr) P_POINTER (pr, 0) = PR_SetPointer (pr, obj); P_POINTER (pr, 1) = PR_SetPointer (pr, err_sel); P_POINTER (pr, 2) = PR_SetTempString (pr, probj->msg->str); + pr->pr_argc = 3; PR_CallFunction (pr, imp); return; }