From 86cecae6e3ae448663659e2f71304303f22ba24d Mon Sep 17 00:00:00 2001 From: juanlofer-eprosima <88179026+juanlofer-eprosima@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:15:19 +0200 Subject: [PATCH] Protect `WriterHistory::remove_change_and_reuse` (#5115) Signed-off-by: Juan Lopez Fernandez (cherry picked from commit 0d996bc3eaf73a59d3f197207f80bc44b7512aff) --- src/cpp/rtps/history/WriterHistory.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cpp/rtps/history/WriterHistory.cpp b/src/cpp/rtps/history/WriterHistory.cpp index 1553d35881a..28fdf946986 100644 --- a/src/cpp/rtps/history/WriterHistory.cpp +++ b/src/cpp/rtps/history/WriterHistory.cpp @@ -254,6 +254,8 @@ CacheChange_t* WriterHistory::remove_change_and_reuse( return nullptr; } + std::lock_guard guard(*mp_mutex); + // Create a temporary reference change associated to the sequence number CacheChange_t ch; ch.sequenceNumber = sequence_number;