X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fserver%2Fdatabase%2Fdb_handle_provider.cc;h=79a031226efd06e10ad7409f106690452b20461b;hb=930004e0b90b2559b011a07d58266c4ac0813adb;hp=fb14e54d7a3a72f39da656f7e1a6c03a8d7e1c44;hpb=575e182148187ed0856b2182de5c57000232fb65;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/server/database/db_handle_provider.cc b/src/server/database/db_handle_provider.cc index fb14e54..79a0312 100644 --- a/src/server/database/db_handle_provider.cc +++ b/src/server/database/db_handle_provider.cc @@ -553,22 +553,15 @@ bool DBHandleProvider::ErasePID(pid_t pid) { return writer_pid_list_.erase(pid) == 1; } -void DBHandleProvider::RegisterPendingPackageInfo( - package_x* info, pid_t pid) { +void DBHandleProvider::RegisterPendingPackageInfo(package_x* info) { if (!info || !info->package) return; - pending_pkg_[pid].emplace(info->package); + pending_pkg_.emplace(info->package); } bool DBHandleProvider::UpdatePendingPackageInfo(sqlite3* db, pid_t pid, uid_t uid, const std::string& locale) { - auto it = pending_pkg_.find(pid); - if (it == pending_pkg_.end()) { - LOG(WARNING) << "There is no package that is pending by the pid : " << pid; - return true; - } - GHashTable* list = g_hash_table_new(g_str_hash, g_str_equal); if (list == nullptr) { LOG(ERROR) << "Out of memory"; @@ -581,7 +574,7 @@ bool DBHandleProvider::UpdatePendingPackageInfo(sqlite3* db, }; tmp_filter.cache_flag = true; tmp_filter.list = g_slist_append(tmp_filter.list, (gpointer)&node); - for (const auto& pkg : it->second) { + for (const auto& pkg : pending_pkg_) { pkg_map_.erase(pkg); for (auto& appid : pkg_app_map_[pkg]) { app_map_.erase(appid); @@ -620,7 +613,7 @@ bool DBHandleProvider::UpdatePendingPackageInfo(sqlite3* db, g_hash_table_destroy(list); g_slist_free(tmp_filter.list); - pending_pkg_.erase(pid); + pending_pkg_.clear(); return true; }