You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2008/03/28 16:42:44 UTC

svn commit: r642268 - /mina/trunk/transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java

Author: trustin
Date: Fri Mar 28 08:42:42 2008
New Revision: 642268

URL: http://svn.apache.org/viewvc?rev=642268&view=rev
Log:
tiny tiny micro optimization in AprIoProcessor.write

Modified:
    mina/trunk/transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java

Modified: mina/trunk/transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java
URL: http://svn.apache.org/viewvc/mina/trunk/transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java?rev=642268&r1=642267&r2=642268&view=diff
==============================================================================
--- mina/trunk/transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java (original)
+++ mina/trunk/transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java Fri Mar 28 08:42:42 2008
@@ -320,11 +320,12 @@
     @Override
     protected int read(AprSession session, IoBuffer buffer) throws Exception {
         int bytes;
+        int capacity = buffer.remaining();
         // Using Socket.recv() directly causes memory leak. :-(
-        ByteBuffer b = Pool.alloc(bufferPool, buffer.remaining());
+        ByteBuffer b = Pool.alloc(bufferPool, capacity);
         try {
             bytes = Socket.recvb(
-                    session.getDescriptor(), b, 0, b.remaining());
+                    session.getDescriptor(), b, 0, capacity);
             if (bytes > 0) {
                 b.position(0);
                 b.limit(bytes);