Project

General

Profile

Actions

Bug #8935

closed

Zlib::GzipWriter.new with block truncates output to 20 corrupted bytes

Added by bugmenot123 (DoNot BugMe) over 10 years ago. Updated almost 5 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
Backport:
[ruby-core:57305]

Description

=begin
(({Zlib::GzipWriter.new})) with block truncates output to 20 corrupted bytes.

#!/usr/bin/ruby -w

require "zlib"
require "stringio"

input = File.read "/dev/urandom", 200

corrupted and only 20 bytes long:

out1 = Zlib::GzipWriter.new(StringIO.new){ |gz| gz.write input }.close.string
puts out1.bytesize, out1.inspect, ""

good:

writer = Zlib::GzipWriter.new(StringIO.new)
writer.write input
out2 = writer.close.string
puts out2.bytesize, out2.inspect
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0