Re: [NTG-context] LuaTeX: Weird GC behaviour
(Hope this gets threaded with the previous two messages...) I was the one who asked the question (https://tex.stackexchange.com/questions/404617). Another thing I'd like to mention is that after a while `io.lines` simply returned nil, and the second and third return values (error message and error code) that io.lines is supposed to return in case of error were also nil. Even if this issue is not perfectly fixed (i.e. even if io.lines cannot be made to close the file descriptor when it reaches the end of file), I think it would be preferable to throw a clear error when there's a failure to open a new file, instead of silently (and in a not 100% reproducible way) returning nil.
On 12/7/2017 12:40 AM, Shreevatsa R wrote:
(Hope this gets threaded with the previous two messages...)
I was the one who asked the question (https://tex.stackexchange.com/questions/404617). Another thing I'd like to mention is that after a while `io.lines` simply returned nil, and the second and third return values (error message and error code) that io.lines is supposed to return in case of error were also nil. Even if this issue is not perfectly fixed (i.e. even if io.lines cannot be made to close the file descriptor when it reaches the end of file), I think it would be preferable to throw a clear error when there's a failure to open a new file, instead of silently (and in a not 100% reproducible way) returning nil. Ok, we can quit with an error but the message will be a bit different (as we have different code). The file gets now closed explicitly which doesn't guarantee collection but it looks ok so far. I never use io.lines so I can't really test in practice.
Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
Shreevatsa R