diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-07-16 11:33:30 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-07-16 11:33:30 -0300 |
commit | cd4de92762434e6ed0e6c207d56d365300396dd8 (patch) | |
tree | 9bc91eb85506b89d7cba0b859e2defce86aed7fc /lstate.h | |
parent | 6b45ccf4ed24dcfe437cf0159d6185119a2e8f95 (diff) | |
download | lua-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.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 */ |