From bcb4b06ff86b3305d01a3aa7b22213d1349c737a Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Mon, 13 Mar 2017 12:57:43 +0000 Subject: db: catch asprintf failure --- src/database.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/database.c b/src/database.c index 356907e2fe..80b80e97d7 100644 --- a/src/database.c +++ b/src/database.c @@ -1576,7 +1576,8 @@ int apk_db_open(struct apk_database *db, struct apk_db_options *dbopts) apk_blob_to_file(db->root_fd, apk_arch_file, *db->arch, APK_BTF_ADD_EOL); /* mount /proc */ - asprintf(&db->root_proc_dir, "%s/proc", dbopts->root); + if (asprintf(&db->root_proc_dir, "%s/proc", dbopts->root) == -1) + goto ret_errno; if (statfs(db->root_proc_dir, &stfs) != 0) { if (errno == ENOENT) mkdir(db->root_proc_dir, 0555); stfs.f_type = 0; -- cgit v1.2.3