aboutsummaryrefslogtreecommitdiff
path: root/lstate.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-07-16 11:33:30 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-07-16 11:33:30 -0300
commitcd4de92762434e6ed0e6c207d56d365300396dd8 (patch)
tree9bc91eb85506b89d7cba0b859e2defce86aed7fc /lstate.h
parent6b45ccf4ed24dcfe437cf0159d6185119a2e8f95 (diff)
downloadlua-cd4de92762434e6ed0e6c207d56d365300396dd8.tar.gz
lua-cd4de92762434e6ed0e6c207d56d365300396dd8.tar.bz2
lua-cd4de92762434e6ed0e6c207d56d365300396dd8.zip
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.
Diffstat (limited to 'lstate.h')
-rw-r--r--lstate.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/lstate.h b/lstate.h
index 6094016d..e5056abe 100644
--- a/lstate.h
+++ b/lstate.h
@@ -207,8 +207,8 @@ struct CallInfo {
207 int nyield; /* number of values yielded */ 207 int nyield; /* number of values yielded */
208 int nres; /* number of values returned */ 208 int nres; /* number of values returned */
209 struct { /* info about transferred values (for call/return hooks) */ 209 struct { /* info about transferred values (for call/return hooks) */
210 unsigned short ftransfer; /* offset of first value transferred */ 210 int ftransfer; /* offset of first value transferred */
211 unsigned short ntransfer; /* number of values transferred */ 211 int ntransfer; /* number of values transferred */
212 } transferinfo; 212 } transferinfo;
213 } u2; 213 } u2;
214 short nresults; /* expected number of results from this function */ 214 short nresults; /* expected number of results from this function */