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

(-)model/org/eclipse/jdt/internal/core/JavaModelManager.java (-9 / +16 lines)
Lines 2294-2308 Link Here
2294
		}
2294
		}
2295
	
2295
	
2296
		ArrayList vStats= null; // lazy initialized
2296
		ArrayList vStats= null; // lazy initialized
2297
		for (Iterator iter =  this.perProjectInfos.values().iterator(); iter.hasNext();) {
2297
		ArrayList values = null;
2298
			try {
2298
		synchronized(this.perProjectInfos) {
2299
				PerProjectInfo info = (PerProjectInfo) iter.next();
2299
			values = new ArrayList(this.perProjectInfos.values());
2300
				saveState(info, context);
2300
		}
2301
				info.rememberExternalLibTimestamps();
2301
		if (values != null) {
2302
			} catch (CoreException e) {
2302
			Iterator iterator = values.iterator();
2303
				if (vStats == null)
2303
			while (iterator.hasNext()) {
2304
					vStats= new ArrayList();
2304
				try {
2305
				vStats.add(e.getStatus());
2305
					PerProjectInfo info = (PerProjectInfo) iterator.next();
2306
					saveState(info, context);
2307
					info.rememberExternalLibTimestamps();
2308
				} catch (CoreException e) {
2309
					if (vStats == null)
2310
						vStats= new ArrayList();
2311
					vStats.add(e.getStatus());
2312
				}
2306
			}
2313
			}
2307
		}
2314
		}
2308
		if (vStats != null) {
2315
		if (vStats != null) {

Return to bug 99142