Bug #239 [ruby-core:17675]
Zlib::Deflate#params can corrupt output
| Status : | Closed | Start : | 07/09/2008 | |
| Priority : | Normal | Due date : | ||
| Assigned to : | - | % Done : | 100% |
|
| Category : | - | |||
| Target version : | - | |||
Description
It seems that Zlib::Deflate#params needs to flush the input buffer. Example output from running the attached test script: $ ruby18 -v ztest.rb ruby 1.8.7 (2008-06-25 revision 17572) [i686-darwin9.3.0] deflated: "x\001\000\n\000\365\377abcdefghij\002,;'7/\277" ztest.rb:16: warning: attempt to close unfinished zstream; reset forced. ztest.rb:16:in `inflate': buffer error (Zlib::BufError) from ztest.rb:16 $ ruby19 -v ztest.rb ruby 1.9.0 (2008-06-26 revision 15873) [i686-darwin9.3.0] deflated: "x\x01\x00\n\x00\xF5\xFFabcdefghij\x02,;'7/\xBF" ztest.rb:16: warning: attempt to close unfinished zstream; reset forced. ztest.rb:16:in `inflate': buffer error (Zlib::BufError) from ztest.rb:16:in `<main>' $
Associated revisions
- ext/zlib/zlib.c (rb_deflate_params): flush before deflateParams.
[ruby-core:17675]