From b028d9cd3f1d98352fc96817b6b2c03ac1cbeee2 Mon Sep 17 00:00:00 2001 From: gaoqiang_strong Date: Thu, 7 Aug 2025 17:58:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=9C=AC=E7=AB=AF=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: gaoqiang_strong --- services/service/src/softbus/softbus_listener.cpp | 1 + services/softbuscache/src/dm_softbus_cache.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/services/service/src/softbus/softbus_listener.cpp b/services/service/src/softbus/softbus_listener.cpp index e9b2cf3b4..d75a8e133 100644 --- a/services/service/src/softbus/softbus_listener.cpp +++ b/services/service/src/softbus/softbus_listener.cpp @@ -1267,6 +1267,7 @@ int32_t SoftbusListener::SetForegroundUserIdsToDSoftBus(const std::string &remot void SoftbusListener::DeleteCacheDeviceInfo() { LOGI("start."); + SoftbusCache::GetInstance().DeleteLocalDeviceInfo(); std::vector onlineDevInfoVec; SoftbusCache::GetInstance().GetDeviceInfoFromCache(onlineDevInfoVec); if (onlineDevInfoVec.empty()) { diff --git a/services/softbuscache/src/dm_softbus_cache.cpp b/services/softbuscache/src/dm_softbus_cache.cpp index b63fc79e3..16fd352b6 100644 --- a/services/softbuscache/src/dm_softbus_cache.cpp +++ b/services/softbuscache/src/dm_softbus_cache.cpp @@ -54,6 +54,10 @@ void SoftbusCache::DeleteLocalDeviceInfo() std::lock_guard mutexLock(localDevInfoMutex_); g_online = false; g_getLocalDevInfo = false; + if (memset_s(&localDeviceInfo_, sizeof(DmDeviceInfo), 0, sizeof(DmDeviceInfo)) != DM_OK) { + LOGE("DeleteLocalDeviceInfo memset_s failed."); + return; + } } int32_t SoftbusCache::GetLocalDeviceInfo(DmDeviceInfo &nodeInfo) -- Gitee