From 6058daf337411bd5e75d0997427bb9ef6304e010 Mon Sep 17 00:00:00 2001 From: Stavros Michalovits Date: Wed, 4 Nov 2026 10:18:32 +0000 Subject: [PATCH] Keep channel object alive during processReceived --- src/rmq/rmqamqp/rmqamqp_channelmap.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rmq/rmqamqp/rmqamqp_channelmap.cpp b/src/rmq/rmqamqp/rmqamqp_channelmap.cpp index 2fab7f13..b2c33050 100644 --- a/src/rmq/rmqamqp/rmqamqp_channelmap.cpp +++ b/src/rmq/rmqamqp/rmqamqp_channelmap.cpp @@ -161,7 +161,8 @@ bool ChannelMap::processReceived(uint16_t channelId, return false; } - Channel::CleanupIndicator cleanupInd = it->second->processReceived(message); + const bsl::shared_ptr channel = it->second; + Channel::CleanupIndicator cleanupInd = channel->processReceived(message); if (cleanupInd == Channel::CLEANUP) { // invalidates iterator