From 96052d18f4f57e80c2e1b996266b0243f49820ee Mon Sep 17 00:00:00 2001 From: w30042960 Date: Mon, 21 Apr 2025 20:50:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: w30042960 --- av_transport/common/include/av_sync_utils.h | 2 +- av_transport/common/src/av_sync_utils.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/av_transport/common/include/av_sync_utils.h b/av_transport/common/include/av_sync_utils.h index 62a7033e..fd36f963 100644 --- a/av_transport/common/include/av_sync_utils.h +++ b/av_transport/common/include/av_sync_utils.h @@ -48,7 +48,7 @@ AVTransSharedMemory CreateAVTransSharedMemory(const std::string &name, size_t si * @brief close shared memory space. * @param memory shared memory. */ -void CloseAVTransSharedMemory(const AVTransSharedMemory &memory) noexcept; +void CloseAVTransSharedMemory(AVTransSharedMemory &memory) noexcept; /** * @brief write the clock unit into the shared memory space. diff --git a/av_transport/common/src/av_sync_utils.cpp b/av_transport/common/src/av_sync_utils.cpp index 98729d43..eaa9386e 100644 --- a/av_transport/common/src/av_sync_utils.cpp +++ b/av_transport/common/src/av_sync_utils.cpp @@ -62,7 +62,7 @@ AVTransSharedMemory CreateAVTransSharedMemory(const std::string &name, size_t si return AVTransSharedMemory{fd, size, name}; } -void CloseAVTransSharedMemory(const AVTransSharedMemory &memory) noexcept +void CloseAVTransSharedMemory(AVTransSharedMemory &memory) noexcept { AVTRANS_LOGI("close shared memory, name=%{public}s, size=%{public}" PRId32 ", fd=%{public}" PRId32, memory.name.c_str(), memory.size, memory.fd); @@ -72,6 +72,7 @@ void CloseAVTransSharedMemory(const AVTransSharedMemory &memory) noexcept } if (memory.fd > 0) { (void)::close(memory.fd); + memory.fd = 0; } } -- Gitee