Fix crash issue 80/269480/1
authorHwankyu Jhun <h.jhun@samsung.com>
Sun, 16 Jan 2022 23:27:16 +0000 (08:27 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Sun, 16 Jan 2022 23:28:39 +0000 (08:28 +0900)
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 <h.jhun@samsung.com>
src/server/database/db_handle_provider.cc

index 5b6f7f7..7e3def1 100644 (file)
@@ -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;