You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by cc...@apache.org on 2010/03/26 19:27:17 UTC

svn commit: r928003 - /qpid/trunk/qpid/cpp/src/qpid/broker/Queue.cpp

Author: cctrieloff
Date: Fri Mar 26 18:27:17 2010
New Revision: 928003

URL: http://svn.apache.org/viewvc?rev=928003&view=rev
Log:
QPID-2454 Messages set with a TTL expire immediately when sent on qpid queues with LVQ ordering

Modified:
    qpid/trunk/qpid/cpp/src/qpid/broker/Queue.cpp

Modified: qpid/trunk/qpid/cpp/src/qpid/broker/Queue.cpp
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/broker/Queue.cpp?rev=928003&r1=928002&r2=928003&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/broker/Queue.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/broker/Queue.cpp Fri Mar 26 18:27:17 2010
@@ -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;



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org