FELIX-4597: prevent concurrent modification on registering context and servlet/filter at the same time.

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1615899 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/http/whiteboard/src/main/java/org/apache/felix/http/whiteboard/internal/manager/HttpContextManager.java b/http/whiteboard/src/main/java/org/apache/felix/http/whiteboard/internal/manager/HttpContextManager.java
index 12445be..634cbea 100644
--- a/http/whiteboard/src/main/java/org/apache/felix/http/whiteboard/internal/manager/HttpContextManager.java
+++ b/http/whiteboard/src/main/java/org/apache/felix/http/whiteboard/internal/manager/HttpContextManager.java
@@ -192,8 +192,9 @@
 
         this.idMap.put(id, holder);
         this.contextMap.put(context, id);
-
-        return holder.getMappings();
+        
+        // return a copy to prevent concurrent modification
+        return new HashSet<AbstractMapping>(holder.getMappings());
     }
 
     public synchronized Collection<AbstractMapping> removeHttpContext(HttpContext context)