QPID-5099 : [Java Client] release pre-acquired messages after explicit consumer close

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1646009 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
index 3d0e972..b1e606b 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java
@@ -645,6 +645,12 @@
 
                 _receivingThread.interrupt();
             }
+
+
+            if(!(isBrowseOnly() || getSession().isClosing()))
+            {
+                rollback();
+            }
         }
     }