From 2a6896b2b4809849441756046ee7d8ad34abab34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Ter=C3=A4s?= Date: Tue, 10 Mar 2015 13:04:14 +0200 Subject: rework error handling for read streams --- src/package.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/package.c') diff --git a/src/package.c b/src/package.c index 71d10236bb..71119684a3 100644 --- a/src/package.c +++ b/src/package.c @@ -903,8 +903,10 @@ int apk_pkg_read(struct apk_database *db, const char *file, if (ctx.pkg == NULL) goto err; bs = apk_bstream_from_file(AT_FDCWD, file); - if (bs == NULL) + if (IS_ERR_OR_NULL(bs)) { + r = PTR_ERR(bs) ?: -EIO; goto err; + } ctx.db = db; ctx.pkg->size = fi.size; -- cgit v1.2.3