Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Applied: Head & 1.2 branch Fix for PR 45733

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/ChangeLog,v
retrieving revision 1.172
diff -u -r1.172 ChangeLog
--- ChangeLog	28 Oct 2003 19:59:34 -0000	1.172
+++ ChangeLog	29 Oct 2003 16:49:21 -0000
@@ -1,3 +1,12 @@
+2003-10-29 Alain Magloire
+
+	Fix for PR 45733
+
+	The BinaryContainer and the ArchiveContainer were not deleted
+	when the CProject was release.
+
+	* model/org/eclipse/cdt/internal/core/model/CModelManager.java
+	* model/org/eclipse/cdt/internal/core/model/CProject.java
 2003-10-27 Alain Magloire
 
 	Fix PR45609:
Index: model/org/eclipse/cdt/internal/core/model/CModelManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java,v
retrieving revision 1.34
diff -u -r1.34 CModelManager.java
--- model/org/eclipse/cdt/internal/core/model/CModelManager.java	19 Oct 2003 02:52:31 -0000	1.34
+++ model/org/eclipse/cdt/internal/core/model/CModelManager.java	29 Oct 2003 16:49:21 -0000
@@ -319,6 +319,17 @@
 				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);
+					}
+				}
 			}
 		}
 
Index: model/org/eclipse/cdt/internal/core/model/CProjectInfo.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CProjectInfo.java,v
retrieving revision 1.2
diff -u -r1.2 CProjectInfo.java
--- model/org/eclipse/cdt/internal/core/model/CProjectInfo.java	27 Mar 2003 16:05:18 -0000	1.2
+++ model/org/eclipse/cdt/internal/core/model/CProjectInfo.java	29 Oct 2003 16:49:21 -0000
@@ -14,8 +14,8 @@
 
 class CProjectInfo extends CContainerInfo {
 
-	private BinaryContainer vBin;
-	private ArchiveContainer vLib;
+	BinaryContainer vBin;
+	ArchiveContainer vLib;
 
 	/**
 	 */



Back to the top