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
commit44c60fed9fd90aa90b1a31c3a55d2a453d9bad3d (patch)
treeaa04f3c24a97e82cc0fb729a46138e6fe854358e /cpp
parent8e6338dc1ccb484ad02a29fb843d18b2ae2da77b (diff)
downloadqpid-python-44c60fed9fd90aa90b1a31c3a55d2a453d9bad3d.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;