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;
}