diff options
Diffstat (limited to 'src/lib_io.c')
-rw-r--r-- | src/lib_io.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib_io.c b/src/lib_io.c index d69b99a4..6fb91609 100644 --- a/src/lib_io.c +++ b/src/lib_io.c | |||
@@ -194,7 +194,7 @@ static int io_file_readchars(lua_State *L, FILE *fp, size_t n) | |||
194 | 194 | ||
195 | static int io_file_read(lua_State *L, FILE *fp, int start) | 195 | static int io_file_read(lua_State *L, FILE *fp, int start) |
196 | { | 196 | { |
197 | int ok, n, nargs = (L->top - L->base) - start; | 197 | int ok, n, nargs = cast_int(L->top - L->base) - start; |
198 | clearerr(fp); | 198 | clearerr(fp); |
199 | if (nargs == 0) { | 199 | if (nargs == 0) { |
200 | ok = io_file_readline(L, fp); | 200 | ok = io_file_readline(L, fp); |
@@ -242,7 +242,7 @@ static int io_file_write(lua_State *L, FILE *fp, int start) | |||
242 | } else if (tvisnum(tv)) { | 242 | } else if (tvisnum(tv)) { |
243 | status = status && (fprintf(fp, LUA_NUMBER_FMT, numV(tv)) > 0); | 243 | status = status && (fprintf(fp, LUA_NUMBER_FMT, numV(tv)) > 0); |
244 | } else { | 244 | } else { |
245 | lj_lib_checkstr(L, tv-L->base+1); | 245 | lj_err_argt(L, cast_int(tv - L->base) + 1, LUA_TSTRING); |
246 | } | 246 | } |
247 | } | 247 | } |
248 | return io_pushresult(L, status, NULL); | 248 | return io_pushresult(L, status, NULL); |