Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleManager.java')
-rw-r--r--bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleManager.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleManager.java b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleManager.java
index 5f2028e63..5fa9dfa4d 100644
--- a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleManager.java
+++ b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleManager.java
@@ -159,7 +159,11 @@ public class ConsoleManager implements ServiceTrackerCustomizer {
*/
public void stopConsole() {
if (builtinSession != null)
- builtinSession.unregister();
+ try {
+ builtinSession.unregister();
+ } catch (IllegalStateException e) {
+ // ignore; this can happen if the session was closed manually (bug 314343)
+ }
sessions.close();
cpTracker.close();
if (scsg != null)

Back to the top