[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Lua 5.3.1: file:seek() and files larger than 2 GB
- From: Paul K <paul@...>
- Date: Sun, 04 Oct 2015 16:13:45 +0000
>> #define l_seeknum off_t
> You should use `off64_t` here instead. `off_t` is typedefed as `long` which is 32 bit on Windows.
Good point. For some reason the result is the same, but I switch to
using off64_t here.
>> nil "Invalid argument" 22
>> f:seek("set", -1) returned the same result. I think it's a bit
>> misleading as there is nothing wrong with the arguments I passed.
> Works fine here!
I mean that when I take Lua 5.3.1 (*without* the fix above), compile
it with mingw as 32bit app on Windows 64bit and run on a file larger
than 2G, I get
nil "Invalid argument" 22
*With* the fix I get the correct result. Do you get a different result
from vanilla Lua 5.3.1?
> Maybe your lua.exe is picking up the wrong DLL?!
Unlikely ;). I double checked.