From ec37c8b82dc19fee63e314f30fd9d1d071a9cd8e Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 29 Oct 2003 16:56:47 +0000 Subject: [PATCH] When releasing cProjects also release the binarycontainers. --- .../cdt/internal/core/model/CModelManager.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java index c73d6f7958f..7274a9421de 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java @@ -319,6 +319,17 @@ public class CModelManager implements IResourceChangeListener { for (int i = 0; i < children.length; i++) { releaseCElement(children[i]); } + // Make sure we destroy the BinaryContainer and ArchiveContainer + // Since they are not part of the children. + if (info instanceof CProjectInfo) { + CProjectInfo pinfo = (CProjectInfo) info; + if (pinfo.vBin != null) { + releaseCElement(pinfo.vBin); + } + if (pinfo.vLib != null) { + releaseCElement(pinfo.vLib); + } + } } }