From 38fbcaf7836db51071575064f7a6622fdca79edc Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Mon, 17 Jan 2022 08:27:16 +0900 Subject: [PATCH] Fix crash issue While calling AddApplication() with calling std::move(), pkginfo-server process has crashed. 'app->appid' causes the crash issue. Change-Id: I006516a9553c7a52220afe85d2f80ae10fa24ff0 Signed-off-by: Hwankyu Jhun --- src/server/database/db_handle_provider.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server/database/db_handle_provider.cc b/src/server/database/db_handle_provider.cc index 5b6f7f7..7e3def1 100644 --- a/src/server/database/db_handle_provider.cc +++ b/src/server/database/db_handle_provider.cc @@ -360,7 +360,8 @@ int DBHandleProvider::UpdateCache(sqlite3* db, pid_t pid, uid_t uid, bool write, if (ret == PMINFO_R_OK) { for (auto& app : app_list) { app->privileges = pkg_map_[app->package].front()->privileges; - AddApplication(app->appid, std::move(app)); + std::string appid = app->appid; + AddApplication(std::move(appid), std::move(app)); } } released_ = false; -- 2.7.4