lib/chunky_png/datastream.rb in chunky_png-1.3.5 vs lib/chunky_png/datastream.rb in chunky_png-1.3.6
- old
+ new
@@ -72,10 +72,10 @@
# @return [ChunkyPNG::Datastream] The loaded datastream instance.
def from_io(io)
verify_signature!(io)
ds = self.new
- until io.eof?
+ while ds.end_chunk.nil?
chunk = ChunkyPNG::Chunk.read(io)
case chunk
when ChunkyPNG::Chunk::Header; ds.header_chunk = chunk
when ChunkyPNG::Chunk::Palette; ds.palette_chunk = chunk
when ChunkyPNG::Chunk::Transparency; ds.transparency_chunk = chunk