diff --git a/uhdf2/ipc/src/hdf_remote_adapter.cpp b/uhdf2/ipc/src/hdf_remote_adapter.cpp index 8544dff56436f0441b8699189e6e257b7c403c93..0d0600e184289c4f125e7c1c2d11ac247daf847c 100644 --- a/uhdf2/ipc/src/hdf_remote_adapter.cpp +++ b/uhdf2/ipc/src/hdf_remote_adapter.cpp @@ -141,6 +141,8 @@ bool HdfRemoteServiceHolder::SetInterfaceDescriptor(const char *desc) HDF_LOGE("failed to set interface des, error on cover str8 to str16, %{public}s", desc); return false; } + static std::mutex descMutex; + std::lock_guard lock(descMutex); (const_cast(&remote_->descriptor_))->assign(newDesc); return true;