已合并
【UBSE】修复asan扫描问题 #1450
【UBSE】修复asan扫描问题 #1450
已合并
zhangqin创建于 13 天前
2 个文件变更+2-1
@@ -121,6 +121,7 @@ void UbseLcneTopology::IdentifyTopoChange(
121 std::unordered_map<UbseDevName, std::unordered_set<UbseDevName, UbseDevNameHash>, UbseDevNameHash> peerDevMapOld,121 std::unordered_map<UbseDevName, std::unordered_set<UbseDevName, UbseDevNameHash>, UbseDevNameHash> peerDevMapOld,
122 std::string& eventMessage)122 std::string& eventMessage)
123{123{
124+ std::shared_lock<std::shared_mutex> lock(mtx);
124 // 端口Down125 // 端口Down
125 for (auto& peerInfo : peerDevMapOld) {126 for (auto& peerInfo : peerDevMapOld) {
126 auto devNameOld = peerInfo.first;127 auto devNameOld = peerInfo.first;
@@ -689,7 +689,7 @@ static UbseResult SendSingleFaultMemBlockMessage(const std::string& handleType,
689 };689 };
690 UbseClientInfo clientInfo{.uid = udsInfo.uid, .gid = udsInfo.gid, .pid = udsInfo.pid};690 UbseClientInfo clientInfo{.uid = udsInfo.uid, .gid = udsInfo.gid, .pid = udsInfo.pid};
691 ret = apiServerPtr->AsyncSendLongLink(longLinkReq, clientInfo, nullptr, respHandler, reqList);691 ret = apiServerPtr->AsyncSendLongLink(longLinkReq, clientInfo, nullptr, respHandler, reqList);
692- SafeDelete(buffer);692+ SafeDeleteArray(buffer);
693 if (ret != UBSE_OK) {693 if (ret != UBSE_OK) {
694 UBSE_LOG_ERROR << "[MEM_CONTROLLER] Failed to send " << handleType694 UBSE_LOG_ERROR << "[MEM_CONTROLLER] Failed to send " << handleType
695 << " fault long link message, memName=" << faultMem.memName << ", handleId=" << faultMem.handleId695 << " fault long link message, memName=" << faultMem.memName << ", handleId=" << faultMem.handleId