From b7223e0863e462c17fc7d7de984990dc93111b5f Mon Sep 17 00:00:00 2001 From: "mk5004.lee" Date: Tue, 12 May 2020 14:45:39 +0900 Subject: [PATCH] Check priv_id of item_info when update Change-Id: I9be31cf0a3431429691eeaef4cb6c8d3a4601d2f Signed-off-by: mk5004.lee Signed-off-by: Jusung Son --- notification-ex/db_manager.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/notification-ex/db_manager.cc b/notification-ex/db_manager.cc index 325e8b47..7b308aa6 100644 --- a/notification-ex/db_manager.cc +++ b/notification-ex/db_manager.cc @@ -609,6 +609,7 @@ int DBManager::UpdateHideList(shared_ptr updatedItem, int DBManager::UpdateNotification(list> updatedList) { int ret = ERROR_NONE; char* query; + int64_t priv_id; sqlite3* db = OpenDB(); if (db == nullptr) return ERROR_FROM_DB; @@ -630,6 +631,8 @@ int DBManager::UpdateNotification(list> updatedLi break; } + priv_id = static_pointer_cast(item_list.front()->GetInfo())->GetPrivateId(); + static_pointer_cast(i->GetInfo())->SetPrivateId(priv_id); Bundle b = i->Serialize(); query = sqlite3_mprintf("UPDATE noti_ex_list SET" " pkg_id = %Q, channel = %Q, policy = %d, data = %Q, insert_time = %d" @@ -639,7 +642,7 @@ int DBManager::UpdateNotification(list> updatedLi static_cast(i->GetPolicy()), reinterpret_cast(b.ToRaw().first.get()), static_pointer_cast(i->GetInfo())->GetTime(), - static_pointer_cast(item_list.front()->GetInfo())->GetPrivateId()); + priv_id); if (!query) { LOGE("OOM - sql query"); ret = ERROR_OUT_OF_MEMORY; -- 2.34.1