summaryrefslogtreecommitdiff
path: root/src/adb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/adb.c')
-rw-r--r--src/adb.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/adb.c b/src/adb.c
index 69b58fb..1fc135c 100644
--- a/src/adb.c
+++ b/src/adb.c
@@ -257,7 +257,10 @@ err:
int adb_m_process(struct adb *db, struct apk_istream *is, uint32_t expected_schema,
struct apk_trust *t, int (*cb)(struct adb *, struct adb_block *, struct apk_istream *))
{
- apk_blob_t mmap = apk_istream_mmap(is);
+ apk_blob_t mmap;
+
+ if (IS_ERR(is)) return PTR_ERR(is);
+ mmap = apk_istream_mmap(is);
memset(db, 0, sizeof *db);
if (expected_schema & ADB_SCHEMA_IMPLIED)
db->schema = expected_schema & ~ADB_SCHEMA_IMPLIED;