diff -r dfc574d7f49e -r cc79eb30346e project_files/HedgewarsMobile/Classes/GameConfigViewController.m --- a/project_files/HedgewarsMobile/Classes/GameConfigViewController.m Tue Aug 23 09:23:45 2011 +0200 +++ b/project_files/HedgewarsMobile/Classes/GameConfigViewController.m Tue Aug 23 10:07:40 2011 +0200 @@ -30,7 +30,7 @@ #import "PascalImports.h" @implementation GameConfigViewController -@synthesize imgContainer, helpPage, mapConfigViewController, teamConfigViewController, schemeWeaponConfigViewController; +@synthesize imgContainer, helpPage, mapConfigViewController, teamConfigViewController, schemeWeaponConfigViewController, interfaceBridge; -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { @@ -230,11 +230,12 @@ script,@"mission_command", nil]; - GameInterfaceBridge *bridge = [[GameInterfaceBridge alloc] initWithController:self]; - - [bridge startLocalGame:gameDictionary]; - - [bridge release]; + if (self.interfaceBridge == nil) { + GameInterfaceBridge *bridge = [[GameInterfaceBridge alloc] initWithController:self]; + self.interfaceBridge = bridge; + [bridge release]; + } + [self.interfaceBridge startLocalGame:gameDictionary]; } -(void) loadNiceHogs { @@ -377,12 +378,14 @@ self.mapConfigViewController = nil; self.imgContainer = nil; + self.interfaceBridge = nil; MSG_MEMCLEAN(); [super didReceiveMemoryWarning]; } -(void) viewDidUnload { self.imgContainer = nil; + self.interfaceBridge = nil; self.mapConfigViewController = nil; self.teamConfigViewController = nil; self.schemeWeaponConfigViewController = nil; @@ -393,6 +396,7 @@ -(void) dealloc { releaseAndNil(imgContainer); + releaseAndNil(interfaceBridge); releaseAndNil(mapConfigViewController); releaseAndNil(teamConfigViewController); releaseAndNil(schemeWeaponConfigViewController);