已合并
【UBSE】修复asan扫描问题 #1450
zhangqin创建于 13 天前
【UBSE】修复asan扫描问题 #1450
已合并
共 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 | // 端口Down | 125 | // 端口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 " << handleType | 694 | UBSE_LOG_ERROR << "[MEM_CONTROLLER] Failed to send " << handleType |
| 695 | << " fault long link message, memName=" << faultMem.memName << ", handleId=" << faultMem.handleId | 695 | << " fault long link message, memName=" << faultMem.memName << ", handleId=" << faultMem.handleId |