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:13 -0700
commitdb12acce66b4e64075db043a9d66b1f5eba76660 (patch)
tree6e7b5667802fc87f942de41b8d96d606970b852a /AndroidAsync
parent871a496436a916704173a8c61e0381724a8c0b41 (diff)
downloadAndroidAsync-db12acce66b4e64075db043a9d66b1f5eba76660.tar.gz
AndroidAsync-db12acce66b4e64075db043a9d66b1f5eba76660.tar.bz2
AndroidAsync-db12acce66b4e64075db043a9d66b1f5eba76660.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 81b9c1d..8f76dbe 100644
--- a/AndroidAsync/src/com/koushikdutta/async/http/filter/GZIPInputFilter.java
+++ b/AndroidAsync/src/com/koushikdutta/async/http/filter/GZIPInputFilter.java
@@ -98,14 +98,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) {