Author: chirino
Date: Thu Mar 20 10:49:45 2008
New Revision: 639388

URL: http://svn.apache.org/viewvc?rev=639388&view=rev
Log:
Better memory usage reference counting for the persistent message case.


Modified:
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursor.java
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/FilePendingMessageCursor.java

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursor.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursor.java?rev=639388&r1=639387&r2=639388&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursor.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursor.java
 Thu Mar 20 10:49:45 2008
@@ -114,6 +114,7 @@
         if (!this.batchList.isEmpty()) {
             Iterator<Entry<MessageId, Message>> i = 
this.batchList.entrySet().iterator();
             result = i.next().getValue();
+            result.decrementReferenceCount();
             i.remove();
         }
         return result;

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/FilePendingMessageCursor.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/FilePendingMessageCursor.java?rev=639388&r1=639387&r2=639388&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/FilePendingMessageCursor.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/FilePendingMessageCursor.java
 Thu Mar 20 10:49:45 2008
@@ -189,7 +189,6 @@
                     }
                 }
                 systemUsage.getTempUsage().waitForSpace();
-                node.decrementReferenceCount();
                 getDiskList().add(node);
 
             } catch (Exception e) {


Reply via email to