summaryrefslogtreecommitdiff
path: root/src/adb_comp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/adb_comp.c')
-rw-r--r--src/adb_comp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/adb_comp.c b/src/adb_comp.c
index 8aed95d..d1f5bb2 100644
--- a/src/adb_comp.c
+++ b/src/adb_comp.c
@@ -11,7 +11,7 @@
struct apk_istream *adb_decompress(struct apk_istream *is, adb_comp_t *compression)
{
- adb_comp_t c = ADB_COMP_NONE;
+ adb_comp_t c = -1;
if (IS_ERR_OR_NULL(is)) return is;
@@ -22,9 +22,11 @@ struct apk_istream *adb_decompress(struct apk_istream *is, adb_comp_t *compressi
break;
case 'd':
c = ADB_COMP_DEFLATE;
+ apk_istream_get(is, 4);
is = apk_istream_deflate(is);
break;
- default:
+ }
+ if (c == -1) {
apk_istream_close(is);
return ERR_PTR(-APKE_ADB_COMPRESSION);
}