diff --git a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/ScannerConfigInfoFactory2.java b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/ScannerConfigInfoFactory2.java index 3da86cb3889..e39da36f111 100644 --- a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/ScannerConfigInfoFactory2.java +++ b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/scannerconfig2/ScannerConfigInfoFactory2.java @@ -124,8 +124,12 @@ public class ScannerConfigInfoFactory2 { MakeCorePlugin.log(e); } } - + public void save() throws CoreException { + save(false); + } + + public void save(boolean serializeDescriptor) throws CoreException { if (isDirty()) { ICDescriptor descriptor = CCorePlugin.getDefault().getCProjectDescription(fProject, true); Element sc = descriptor.getProjectData(SCANNER_CONFIG); @@ -163,6 +167,9 @@ public class ScannerConfigInfoFactory2 { sc.appendChild(el); } + if(serializeDescriptor) + descriptor.saveProjectData(); + fIsDirty = false; } } @@ -1080,7 +1087,7 @@ public class ScannerConfigInfoFactory2 { */ public synchronized void save() throws CoreException { if(isDirty){ - container.save(); + container.save(true); isDirty = false; } // if (store()) {