From 09f4651f340aee430254c8b367cb9830162efe55 Mon Sep 17 00:00:00 2001
From: Yannick Lecaillez <yannick.lecaillez@forgerock.com>
Date: Mon, 07 Nov 2016 16:40:20 +0000
Subject: [PATCH] OPENDJ-3179: Migrate LDAP Connection Handler to SDK Grizzly transport

---
 opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/ASN1BufferWriter.java |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/ASN1BufferWriter.java b/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/ASN1BufferWriter.java
index d752449..9cc966e 100644
--- a/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/ASN1BufferWriter.java
+++ b/opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/ASN1BufferWriter.java
@@ -139,19 +139,19 @@
     /** Default maximum size for cached protocol/entry encoding buffers. */
     private static final int DEFAULT_MAX_INTERNAL_BUFFER_SIZE = 32 * 1024;
 
-    private final MemoryManager<Buffer> memoryManager;
+    private MemoryManager<Buffer> memoryManager;
     private SequenceBuffer sequenceBuffer;
     private Buffer outBuffer;
     private final RootSequenceBuffer rootBuffer;
 
     /** Creates a new ASN.1 writer that writes to a StreamWriter. */
-    ASN1BufferWriter(MemoryManager memoryManager) {
+    ASN1BufferWriter() {
         this.rootBuffer = new RootSequenceBuffer();
-        this.memoryManager = memoryManager;
     }
 
     /** Reset the writer. */
-    void reset() {
+    void reset(final MemoryManager memoryManager) {
+        this.memoryManager = memoryManager;
         sequenceBuffer = rootBuffer;
         outBuffer = memoryManager.allocate(BUFFER_INIT_SIZE);
     }
@@ -189,6 +189,7 @@
     /** Recycle the writer to allow re-use. */
     @Override
     public void recycle() {
+        memoryManager = null;
         sequenceBuffer = null;
         outBuffer = null;
     }

--
Gitblit v1.10.0