Fix visibility issues in ExtensionManager.openConnection (FELIX-2332).

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@943407 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java b/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java
index cbcaed1..1df403d 100644
--- a/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java
+++ b/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java
@@ -511,6 +511,8 @@
         sourceExtensions.add(extension);
 
         _add(extension.getSymbolicName(), extension);
+        m_extensionsCache = (Bundle[])
+                m_extensions.toArray(new Bundle[m_extensions.size()]);
     }
 
     private synchronized void _removeExtensions(Object source)
@@ -532,6 +534,8 @@
                 Bundle bundle = (Bundle) extIter.next();
                 _add(bundle.getSymbolicName(), bundle);
             }
+            m_extensionsCache = (Bundle[])
+                m_extensions.toArray(new Bundle[m_extensions.size()]);            
         }
     }
 
@@ -541,8 +545,6 @@
         {
             m_names.add(name);
             m_extensions.add(extension);
-            m_extensionsCache = (Bundle[])
-                m_extensions.toArray(new Bundle[m_extensions.size()]);
         }
     }
 
@@ -759,4 +761,4 @@
             return getClass().getClassLoader().getResourceAsStream(urlPath);
         }
     }
-}
\ No newline at end of file
+}