Hello everybody!
GzipInputStream uses SequenceInputStream to concatenate the underlying
stream with some data that reside in memory.
SequenceInputStream is implementing in such a way that it closes the
stream when it reaches EOS.
The solution is to wrap the underlying stream with extended
FilterInputStream that overrides the close() method.
BUG: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7021870
WEBREV: http://cr.openjdk.java.net/~dmeetry/7021870/webrev.0/
<http://cr.openjdk.java.net/%7Edmeetry/7021870/webrev.0/>
Sincerely your,
Ivan