summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorCarl C. Trieloff <cctrieloff@apache.org>2010-03-26 18:27:17 +0000
committerCarl C. Trieloff <cctrieloff@apache.org>2010-03-26 18:27:17 +0000
commitbb0b6efcf0e8cbe8ff05e3995468814cd2d1c9d7 (patch)
treeaa04f3c24a97e82cc0fb729a46138e6fe854358e /cpp
parentd4b3e508a31400eab400eb00958c02da4b54c645 (diff)
downloadqpid-python-bb0b6efcf0e8cbe8ff05e3995468814cd2d1c9d7.tar.gz
QPID-2454 Messages set with a TTL expire immediately when sent on qpid queues with LVQ ordering
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@928003 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r--cpp/src/qpid/broker/Queue.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/cpp/src/qpid/broker/Queue.cpp b/cpp/src/qpid/broker/Queue.cpp
index 4ff3cf6d2c..9e379dfc49 100644
--- a/cpp/src/qpid/broker/Queue.cpp
+++ b/cpp/src/qpid/broker/Queue.cpp
@@ -502,6 +502,7 @@ void Queue::purgeExpired()
if (lastValueQueue) checkLvqReplace(*i);
if (i->payload->hasExpired()) {
expired.push_back(*i);
+ clearLVQIndex(*i);
i = messages.erase(i);
} else {
++i;