Closed floriandejonckheere closed 1 year ago
The following works fine:
gz = Zlib::GzipReader.open('/tmp/test.gz')
gz.each_line do |l|
rescue
trace "Crashed at line #{gz.lineno}"
raise
end
There's some weird interaction between the Enumerator and the Polyphony. I'm investigating...
Of course, Enumerator
uses fibers to do external iteration. A fix is forthcoming.
Thanks for the quick fix!
When using Polyphony's I/O extensions, the following code raises an error after a seemingly arbitrary number of lines/bytes decompressed. It seems to vary depending on line length/number of lines and doesn't happen when using
GzipReader#readlines
. Perhaps a buffer being overrun somewhere?