From 1874ee836f8ecbb247b788352406e743ab05ed62 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Wed, 25 Nov 2009 10:05:23 +0000
Subject: [PATCH] Fix issue 4360 - OpenDS does not answer anymore when doing 24+ simultaneous subtree searches without reading the response.
---
opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1ByteChannelWriter.java | 13 +++++--------
1 files changed, 5 insertions(+), 8 deletions(-)
diff --git a/opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1ByteChannelWriter.java b/opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1ByteChannelWriter.java
index 4683e50..db382ed 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1ByteChannelWriter.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/protocols/asn1/ASN1ByteChannelWriter.java
@@ -26,14 +26,14 @@
*/
package org.opends.server.protocols.asn1;
-import org.opends.server.types.ByteSequence;
-
+import java.io.IOException;
+import java.io.OutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.WritableByteChannel;
-import java.io.OutputStream;
-import java.io.IOException;
import java.util.concurrent.locks.ReentrantLock;
+import org.opends.server.types.ByteSequence;
+
/**
* This class is for writing ASN.1 elements directly to an
* NIO WritableByteChannel with an embedded ByteBuffer.
@@ -325,10 +325,7 @@
{
flushLock.lock();
}
- while(byteBuffer.hasRemaining())
- {
- byteChannel.write(byteBuffer);
- }
+ byteChannel.write(byteBuffer);
}
finally
{
--
Gitblit v1.10.0