diff options
Diffstat (limited to 'src/database.c')
-rw-r--r-- | src/database.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/database.c b/src/database.c index bbf072e..80f9d1b 100644 --- a/src/database.c +++ b/src/database.c @@ -1393,12 +1393,13 @@ static char *find_mountpoint(int atfd, const char *rel_path) return ret; } -static void mark_in_cache(struct apk_database *db, int dirfd, const char *name, struct apk_package *pkg) +static int mark_in_cache(struct apk_database *db, int dirfd, const char *name, struct apk_package *pkg) { if (pkg == NULL) - return; + return 0; pkg->repos |= BIT(APK_REPOSITORY_CACHED); + return 0; } static int add_repos_from_file(void *ctx, int dirfd, const char *file) @@ -2048,9 +2049,7 @@ static int foreach_cache_file(void *pctx, int dirfd, const char *name) } } no_pkg: - ctx->cb(db, dirfd, name, pkg); - - return 0; + return ctx->cb(db, dirfd, name, pkg); } int apk_db_cache_foreach_item(struct apk_database *db, apk_cache_item_cb cb) |