summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qpid/cpp/src/qpid/broker/Lvq.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/qpid/cpp/src/qpid/broker/Lvq.cpp b/qpid/cpp/src/qpid/broker/Lvq.cpp
index ff13b97dbd..34f080c57f 100644
--- a/qpid/cpp/src/qpid/broker/Lvq.cpp
+++ b/qpid/cpp/src/qpid/broker/Lvq.cpp
@@ -57,7 +57,8 @@ void Lvq::push(Message& message, bool isRecovery)
copy.notify();
if (removed) {
if (isRecovery) pendingDequeues.push_back(old);
- else dequeueFromStore(old.getPersistentContext());//do outside of lock
+ else if (old.isPersistent())
+ dequeueFromStore(old.getPersistentContext());//do outside of lock
}
}
}} // namespace qpid::broker