summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ReceivingLinkEndpoint.java36
1 files changed, 19 insertions, 17 deletions
diff --git a/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ReceivingLinkEndpoint.java b/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ReceivingLinkEndpoint.java
index 8a5940658c..0407453160 100644
--- a/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ReceivingLinkEndpoint.java
+++ b/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ReceivingLinkEndpoint.java
@@ -370,29 +370,31 @@ public class ReceivingLinkEndpoint extends LinkEndpoint<ReceivingLinkListener>
UnsignedInteger first = deliveryId;
UnsignedInteger last = first;
- while(iter.hasNext())
+ if(!firstTag.equals(lastTag))
{
- tag = iter.next();
- tagsToUpdate.add(tag);
+ while(iter.hasNext())
+ {
+ tag = iter.next();
+ tagsToUpdate.add(tag);
- deliveryId = _unsettledIds.get(tag).getDeliveryId();
+ deliveryId = _unsettledIds.get(tag).getDeliveryId();
- if(deliveryId.equals(last.add(UnsignedInteger.ONE)))
- {
- last = deliveryId;
- }
- else
- {
- ranges.put(first,last);
- first = last = deliveryId;
- }
+ if(deliveryId.equals(last.add(UnsignedInteger.ONE)))
+ {
+ last = deliveryId;
+ }
+ else
+ {
+ ranges.put(first,last);
+ first = last = deliveryId;
+ }
- if(tag.equals(lastTag))
- {
- break;
+ if(tag.equals(lastTag))
+ {
+ break;
+ }
}
}
-
ranges.put(first,last);
}