Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JZlibRubyGzipWriter doesn't handle nil arguments gracefully #1088

gaurish opened this Issue Oct 7, 2013 · 1 comment


None yet
1 participant
Copy link

gaurish commented Oct 7, 2013

this works on MRI

>'works ONLY on MRI', nil, nil)

but blows up on JRuby

>'works ONLY on MRI', nil, nil)
TypeError: no implicit conversion from nil to integer
    from org/jruby/ext/zlib/ `initialize'
    from org/jruby/ext/zlib/ `new'
    from (irb):2:in `evaluate'
    from org/jruby/ `eval'
    from org/jruby/ `loop'
    from org/jruby/ `catch'
    from org/jruby/ `catch'
    from /home/gaurish/code/repo/jruby/bin/jirb:13:in `(root)'

This is needed to get this failing test passing in rails. Also, I think its always a good practice to check for nil values & discard them instead of throwing an exception.

Tested on jruby-head


@headius headius closed this in 32a2f33 Oct 10, 2013

headius added a commit that referenced this issue Oct 10, 2013

Rework some GZipWriter construction logic to fix #1088
* Fix open->newInstance sequence so initialize has the right arity
* Process level and strategy on the way in
* Pass level to jzlib
* Peel off opt hash correctly

Still to do:

* Pass strategy to jzlib
* Match MRI call args for deflateInit2
* Other tweakery to match MRI logic.

See also #1108

This comment has been minimized.

Copy link

gaurish commented Oct 10, 2013


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.