From a3d5c5661dd11285ebafd742c1da6d10b91639f7 Mon Sep 17 00:00:00 2001
From: Ludovic Poitou <ludovic.poitou@forgerock.com>
Date: Sun, 24 Oct 2010 20:47:53 +0000
Subject: [PATCH] Sync commits from OpenDS by matthew_swift

---
 opendj-sdk/sdk/src/org/opends/sdk/requests/ModifyRequestImpl.java |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/opendj-sdk/sdk/src/org/opends/sdk/requests/ModifyRequestImpl.java b/opendj-sdk/sdk/src/org/opends/sdk/requests/ModifyRequestImpl.java
index 1f07117..0577a5c 100644
--- a/opendj-sdk/sdk/src/org/opends/sdk/requests/ModifyRequestImpl.java
+++ b/opendj-sdk/sdk/src/org/opends/sdk/requests/ModifyRequestImpl.java
@@ -80,7 +80,15 @@
   {
     super(modifyRequest);
     this.name = modifyRequest.getName();
-    this.changes.addAll(modifyRequest.getModifications());
+
+    // Deep copy.
+    for (Modification modification : modifyRequest.getModifications())
+    {
+      ModificationType type = modification.getModificationType();
+      Attribute attribute = new LinkedAttribute(modification.getAttribute());
+      Modification copy = new Modification(type, attribute);
+      this.changes.add(copy);
+    }
   }
 
 

--
Gitblit v1.10.0