Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Valenta2003-03-20 21:39:58 +0000
committerMichael Valenta2003-03-20 21:39:58 +0000
commita1ab509700bd54645e60ba90723db8406d5a6e7a (patch)
tree4643e18f4657f2604bd2b048c9a9033249936230
parent7236af5ad4e2f69efd39957fd0660c9a1fa0f8ce (diff)
downloadeclipse.platform.team-a1ab509700bd54645e60ba90723db8406d5a6e7a.tar.gz
eclipse.platform.team-a1ab509700bd54645e60ba90723db8406d5a6e7a.tar.xz
eclipse.platform.team-a1ab509700bd54645e60ba90723db8406d5a6e7a.zip
33825: Eclipse startup failedI20030319a
-rw-r--r--bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java
index cc9f80a6c..27d56042a 100644
--- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java
+++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/CVSUIPlugin.java
@@ -300,6 +300,16 @@ public class CVSUIPlugin extends AbstractUIPlugin implements IPropertyChangeList
* @return the plugin instance
*/
public static CVSUIPlugin getPlugin() {
+ // If the instance has not been initialized, we will wait.
+ // This can occur if multiple threads try to load the plugin at the same
+ // time (see bug 33825: http://bugs.eclipse.org/bugs/show_bug.cgi?id=33825)
+ while (plugin == null) {
+ try {
+ Thread.sleep(50);
+ } catch (InterruptedException e) {
+ // ignore and keep trying
+ }
+ }
return plugin;
}

Back to the top