diff --git a/services/native/file_access_service/src/file_access_service.cpp b/services/native/file_access_service/src/file_access_service.cpp index 526a54f9364392682db8a7be87907c446f3b1a7d..ea54c61a4712b81658941471e3662c97d7811d1e 100644 --- a/services/native/file_access_service/src/file_access_service.cpp +++ b/services/native/file_access_service/src/file_access_service.cpp @@ -245,6 +245,7 @@ void FileAccessService::CleanRelativeObserver(const sptr &o uint32_t code = obsManager_.getId([obsContext](const shared_ptr &afterContext) { return obsContext->EqualTo(afterContext); }); + lock_guard lock(nodeMutex_); for (auto pair : relationshipMap_) { auto codeList = pair.second->obsCodeList_; auto haveCodeIter = find_if(codeList.begin(), codeList.end(),