aboutsummaryrefslogtreecommitdiff
path: root/lua.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 /lua.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 'lua.h')
-rw-r--r--lua.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/lua.h b/lua.h
index 2f9d0abb..dcf49264 100644
--- a/lua.h
+++ b/lua.h
@@ -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 */