Author: rajdavies
Date: Wed Jan 2 00:16:25 2008
New Revision: 608034
URL: http://svn.apache.org/viewvc?rev=608034&view=rev
Log:
Fix for https://issues.apache.org/activemq/browse/AMQ-1533
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTopicReferenceStore.java
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTopicReferenceStore.java
URL:
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTopicReferenceStore.java?rev=608034&r1=608033&r2=608034&view=diff
==============================================================================
---
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTopicReferenceStore.java
(original)
+++
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTopicReferenceStore.java
Wed Jan 2 00:16:25 2008
@@ -301,16 +301,18 @@
String containerName = getSubscriptionContainerName(subscriberKey);
subscriberContainer.remove(subscriberKey);
TopicSubContainer container = subscriberMessages.remove(subscriberKey);
- for (Iterator i = container.iterator(); i.hasNext();) {
- ConsumerMessageRef ref = (ConsumerMessageRef)i.next();
- if (ref != null) {
- TopicSubAck tsa = ackContainer.get(ref.getAckEntry());
- if (tsa != null) {
- if (tsa.decrementCount() <= 0) {
- ackContainer.remove(ref.getAckEntry());
- messageContainer.remove(tsa.getMessageEntry());
- } else {
- ackContainer.update(ref.getAckEntry(), tsa);
+ if (container != null) {
+ for (Iterator i = container.iterator(); i.hasNext();) {
+ ConsumerMessageRef ref = (ConsumerMessageRef)i.next();
+ if (ref != null) {
+ TopicSubAck tsa = ackContainer.get(ref.getAckEntry());
+ if (tsa != null) {
+ if (tsa.decrementCount() <= 0) {
+ ackContainer.remove(ref.getAckEntry());
+ messageContainer.remove(tsa.getMessageEntry());
+ } else {
+ ackContainer.update(ref.getAckEntry(), tsa);
+ }
}
}
}