Don't call stop() on an uninstalled bundle when refreshing, since it will
just result in an exception that fails one of the CT test cases since we
end up firing an extra framework event. (FELIX-3807)


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1441093 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 03a4a52..94e977f 100644
--- a/framework/src/main/java/org/apache/felix/framework/Felix.java
+++ b/framework/src/main/java/org/apache/felix/framework/Felix.java
@@ -4710,7 +4710,10 @@
             try
             {
                 m_oldState = m_bundle.getState();
-                stopBundle(m_bundle, false);
+                if (m_oldState != Bundle.UNINSTALLED)
+                {
+                    stopBundle(m_bundle, false);
+                }
             }
             catch (Throwable ex)
             {