View | Details | Raw Unified | Return to bug 305863
Collapse All | Expand All

(-)src/org/eclipse/core/internal/runtime/AdapterManager.java (-3 lines)
Lines 418-426 Link Here
418
	}
418
	}
419
419
420
	public HashMap getFactories() {
420
	public HashMap getFactories() {
421
		// avoid the synchronize if we don't have to call it
422
		if (lazyFactoryProviders.size() == 0)
423
			return factories;
424
		synchronized (lazyFactoryProviders) {
421
		synchronized (lazyFactoryProviders) {
425
			while (lazyFactoryProviders.size() > 0) {
422
			while (lazyFactoryProviders.size() > 0) {
426
				IAdapterManagerProvider provider = (IAdapterManagerProvider) lazyFactoryProviders.remove(0);
423
				IAdapterManagerProvider provider = (IAdapterManagerProvider) lazyFactoryProviders.remove(0);

Return to bug 305863