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