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