diff options
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.java | 6 |
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) |