From ac94385c1153aa12d3c05f30ce0e2db24e4a1e27 Mon Sep 17 00:00:00 2001 From: Sergii Stoian Date: Fri, 7 Nov 2003 22:48:34 +0000 Subject: [PATCH] Fix segfault when closing Gorm and Renaissance projects git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@18061 72102866-910b-0410-8b05-ffd578937521 --- PCBundleProj/PCBundleProject.m | 1 + PCGormProj/PCGormProj.m | 3 ++- PCGormProj/PCGormProject.m | 3 +++ PCLib/PCProjectManager.m | 1 + PCMenuController.m | 1 + PCRenaissanceProj/PCRenaissanceProject.m | 3 +++ 6 files changed, 11 insertions(+), 1 deletion(-) diff --git a/PCBundleProj/PCBundleProject.m b/PCBundleProj/PCBundleProject.m index 7ebe508..2723708 100644 --- a/PCBundleProj/PCBundleProject.m +++ b/PCBundleProj/PCBundleProject.m @@ -114,6 +114,7 @@ rootCategories = [[NSDictionary dictionaryWithObjects:rootObjects forKeys:rootKeys] retain]; + principalClassField = nil; } return self; diff --git a/PCGormProj/PCGormProj.m b/PCGormProj/PCGormProj.m index 54f0567..2e19c87 100644 --- a/PCGormProj/PCGormProj.m +++ b/PCGormProj/PCGormProj.m @@ -136,7 +136,8 @@ static PCGormProj *_creator = nil; [fm copyPath:_file toPath:[path stringByAppendingPathComponent:@"main.m"] handler:nil]; // Copy the gorm wrapper - gormTemplatePath = [path stringByAppendingPathComponent: @"BaseInterface.gorm"]; + //gormTemplatePath = [path stringByAppendingPathComponent: @"BaseInterface.gorm"]; + gormTemplatePath = [path stringByAppendingPathComponent: [NSString stringWithFormat: @"%@.gorm", [path lastPathComponent]]]; _file = [[NSBundle bundleForClass:[self class]] pathForResource:@"BaseInterface" ofType:@"gorm"]; [fm copyPath:_file toPath:gormTemplatePath handler:nil]; diff --git a/PCGormProj/PCGormProject.m b/PCGormProj/PCGormProject.m index fb88968..581d01e 100644 --- a/PCGormProj/PCGormProject.m +++ b/PCGormProj/PCGormProject.m @@ -199,6 +199,9 @@ rootCategories = [[NSDictionary dictionaryWithObjects:rootObjects forKeys:rootKeys] retain]; + + appClassField = nil; + appImageField = nil; } return self; diff --git a/PCLib/PCProjectManager.m b/PCLib/PCProjectManager.m index 272a7ea..f4f718f 100644 --- a/PCLib/PCProjectManager.m +++ b/PCLib/PCProjectManager.m @@ -318,6 +318,7 @@ NSString *ActiveProjectDidChangeNotification = @"ActiveProjectDidChange"; [self setActiveProject:project]; [project setDelegate:self]; + [self saveProject]; return YES; } diff --git a/PCMenuController.m b/PCMenuController.m index 5290aa1..a4a8b87 100644 --- a/PCMenuController.m +++ b/PCMenuController.m @@ -188,6 +188,7 @@ dir = NSHomeDirectory(); } + [projectTypePopup selectItemAtIndex:0]; runResult = [sp runModalForDirectory:dir file:@""]; if (runResult == NSOKButton) { diff --git a/PCRenaissanceProj/PCRenaissanceProject.m b/PCRenaissanceProj/PCRenaissanceProject.m index aee56d3..534a6a6 100644 --- a/PCRenaissanceProj/PCRenaissanceProject.m +++ b/PCRenaissanceProj/PCRenaissanceProject.m @@ -152,6 +152,9 @@ rootCategories = [[NSDictionary dictionaryWithObjects:rootObjects forKeys:rootKeys] retain]; + + appClassField = nil; + appImageField = nil; } return self;