From 2dc2ee79dbc59af9af6103d3cfa4d5435b911d12 Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Fri, 1 Dec 2006 15:14:01 +0000 Subject: Modification to ensure lazy loading is setup correctly where required on recovery. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@481261 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/lib/broker/BrokerQueue.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'qpid/cpp/lib') diff --git a/qpid/cpp/lib/broker/BrokerQueue.cpp b/qpid/cpp/lib/broker/BrokerQueue.cpp index 051b9d1e0f..4eabfdec50 100644 --- a/qpid/cpp/lib/broker/BrokerQueue.cpp +++ b/qpid/cpp/lib/broker/BrokerQueue.cpp @@ -64,6 +64,9 @@ void Queue::deliver(Message::shared_ptr& msg){ void Queue::recover(Message::shared_ptr& msg){ queueing = true; messages.push(msg); + if (store && msg->expectedContentSize() != msg->encodedContentSize()) { + msg->releaseContent(store); + } } void Queue::process(Message::shared_ptr& msg){ -- cgit v1.2.1