commit | eb5bc27401c2b25ede2d3e9c356ce6d3f28dcfdc | [log] [tgz] |
---|---|---|
author | Guillaume Nodet <gnodet@apache.org> | Thu Mar 07 16:36:36 2013 +0000 |
committer | Guillaume Nodet <gnodet@apache.org> | Thu Mar 07 16:36:36 2013 +0000 |
tree | 38ef570ae1be5ba7324de9430a2cff58547b0a11 | |
parent | 4c862669ce0ea3ca45ce345a64e090876eb1eb9a [diff] |
[FELIX-3957] Error events can be thrown when refreshing fragment bundles git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1453949 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/Felix.java b/framework/src/main/java/org/apache/felix/framework/Felix.java index d8d7a41..354da5f 100644 --- a/framework/src/main/java/org/apache/felix/framework/Felix.java +++ b/framework/src/main/java/org/apache/felix/framework/Felix.java
@@ -4770,7 +4770,10 @@ m_oldState = m_bundle.getState(); if (m_oldState != Bundle.UNINSTALLED) { - stopBundle(m_bundle, false); + if (!Util.isFragment(m_bundle.adapt(BundleRevision.class))) + { + stopBundle(m_bundle, false); + } } } catch (Throwable ex)