Author: elecharny Date: Wed Aug 5 11:52:02 2009 New Revision: 801142 URL: http://svn.apache.org/viewvc?rev=801142&view=rev Log: Minor refactoring
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=801142&r1=801141&r2=801142&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 Wed Aug 5 11:52:02 2009 @@ -392,9 +392,11 @@ int capacity = buffer.remaining(); // Using Socket.recv() directly causes memory leak. :-( ByteBuffer b = Pool.alloc(bufferPool, capacity); + try { bytes = Socket.recvb( session.getDescriptor(), b, 0, capacity); + if (bytes > 0) { b.position(0); b.limit(bytes); @@ -411,6 +413,7 @@ } finally { Pool.clear(bufferPool); } + return bytes; }