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
+}