[hornetq-commits] JBoss hornetq SVN: r11089 - trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Aug 1 11:27:51 EDT 2011
Author: borges
Date: 2011-08-01 11:27:51 -0400 (Mon, 01 Aug 2011)
New Revision: 11089
Modified:
trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/AIOSequentialFile.java
Log:
HORNETQ-749 AIOSequentialFile.read(,) to return correct number of bytes read
Modified: trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/AIOSequentialFile.java
===================================================================
--- trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/AIOSequentialFile.java 2011-08-01 14:25:42 UTC (rev 11088)
+++ trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/AIOSequentialFile.java 2011-08-01 15:27:51 UTC (rev 11089)
@@ -204,9 +204,14 @@
public int read(final ByteBuffer bytes, final IOAsyncTask callback) throws Exception
{
int bytesToRead = bytes.limit();
-
long positionToRead = position.getAndAdd(bytesToRead);
+ long size = size();
+ if (size < (positionToRead + bytesToRead))
+ {
+ bytesToRead = (int)(size - positionToRead);
+ }
+
bytes.rewind();
aioFile.read(positionToRead, bytesToRead, bytes, callback);
More information about the hornetq-commits
mailing list