aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsync
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2014-08-07 14:08:13 -0700
committerKoushik Dutta <koushd@gmail.com>2014-08-07 14:08:19 -0700
commit9681d1f0701ada9cd6aba7e2ef26ed2bb1d96039 (patch)
tree88c9eaa80b508da08988d09744b5a70307ed63ad /AndroidAsync
parentc79ad08b4994267c6d23abe8d778c12d23aea94c (diff)
downloadAndroidAsync-9681d1f0701ada9cd6aba7e2ef26ed2bb1d96039.tar.gz
AndroidAsync-9681d1f0701ada9cd6aba7e2ef26ed2bb1d96039.tar.bz2
AndroidAsync-9681d1f0701ada9cd6aba7e2ef26ed2bb1d96039.zip
fix gzip input filter
Diffstat (limited to 'AndroidAsync')
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/http/filter/GZIPInputFilter.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/AndroidAsync/src/com/koushikdutta/async/http/filter/GZIPInputFilter.java b/AndroidAsync/src/com/koushikdutta/async/http/filter/GZIPInputFilter.java
index e1a23d0..04eb9c9 100644
--- a/AndroidAsync/src/com/koushikdutta/async/http/filter/GZIPInputFilter.java
+++ b/AndroidAsync/src/com/koushikdutta/async/http/filter/GZIPInputFilter.java
@@ -89,14 +89,23 @@ public class GZIPInputFilter extends InflaterInputFilter {
ByteBufferList.reclaim(b);
}
}
+ bb.recycle();
+ done();
}
};
if ((flags & FNAME) != 0) {
parser.until((byte) 0, summer);
+ return;
}
if ((flags & FCOMMENT) != 0) {
parser.until((byte) 0, summer);
+ return;
}
+
+ done();
+ }
+
+ private void done() {
if (hcrc) {
parser.readByteArray(2, new ParseCallback<byte[]>() {
public void parsed(byte[] header) {