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 /lua.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 'lua.h')
| -rw-r--r-- | lua.h | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -503,8 +503,8 @@ struct lua_Debug { | |||
| 503 | unsigned char nparams;/* (u) number of parameters */ | 503 | unsigned char nparams;/* (u) number of parameters */ |
| 504 | char isvararg; /* (u) */ | 504 | char isvararg; /* (u) */ |
| 505 | char istailcall; /* (t) */ | 505 | char istailcall; /* (t) */ |
| 506 | unsigned short ftransfer; /* (r) index of first value transferred */ | 506 | int ftransfer; /* (r) index of first value transferred */ |
| 507 | unsigned short ntransfer; /* (r) number of transferred values */ | 507 | int ntransfer; /* (r) number of transferred values */ |
| 508 | char short_src[LUA_IDSIZE]; /* (S) */ | 508 | char short_src[LUA_IDSIZE]; /* (S) */ |
| 509 | /* private part */ | 509 | /* private part */ |
| 510 | struct CallInfo *i_ci; /* active function */ | 510 | struct CallInfo *i_ci; /* active function */ |
