From 39fbe46d197c8c0f207c3c6adfa7316e3262c838 Mon Sep 17 00:00:00 2001 From: Leo Treggiari Date: Fri, 28 Jan 2005 03:37:31 +0000 Subject: [PATCH] Synchronize adding entries to the path entry container --- .../scannerconfig/ManagedBuildCPathEntryContainer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/scannerconfig/ManagedBuildCPathEntryContainer.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/scannerconfig/ManagedBuildCPathEntryContainer.java index 5914212c167..a3abd1c5210 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/scannerconfig/ManagedBuildCPathEntryContainer.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/scannerconfig/ManagedBuildCPathEntryContainer.java @@ -1,5 +1,5 @@ /********************************************************************** - * Copyright (c) 2004 IBM Corporation and others. + * Copyright (c) 2004,2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at @@ -216,6 +216,7 @@ public class ManagedBuildCPathEntryContainer implements IPathEntryContainer { getSCProfileInstance(project, MM_PP_DISCOVERY_PROFILE_ID); IScannerInfoCollector collector = profileInstance.createScannerInfoCollector(); + synchronized(this) { if (collector instanceof IManagedScannerInfoCollector) { IManagedScannerInfoCollector mCollector = (IManagedScannerInfoCollector) collector; mCollector.setProject(project); @@ -234,6 +235,7 @@ public class ManagedBuildCPathEntryContainer implements IPathEntryContainer { } } return (IPathEntry[])entries.toArray(new IPathEntry[entries.size()]); + } // end synchronized } /* (non-Javadoc)