From cd4de92762434e6ed0e6c207d56d365300396dd8 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 16 Jul 2024 11:33:30 -0300 Subject: Maximum stack size may not fit in unsigned short Therefore, fields ftransfer/ntransfer in lua_Debug must have type 'int'. (Maximum stack size must fit in an 'int'.) Also, this commit adds check that maximum stack size respects size_t for size in bytes. --- lstate.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lstate.h') diff --git a/lstate.h b/lstate.h index 6094016d..e5056abe 100644 --- a/lstate.h +++ b/lstate.h @@ -207,8 +207,8 @@ struct CallInfo { int nyield; /* number of values yielded */ int nres; /* number of values returned */ struct { /* info about transferred values (for call/return hooks) */ - unsigned short ftransfer; /* offset of first value transferred */ - unsigned short ntransfer; /* number of values transferred */ + int ftransfer; /* offset of first value transferred */ + int ntransfer; /* number of values transferred */ } transferinfo; } u2; short nresults; /* expected number of results from this function */ -- cgit v1.2.3-55-g6feb