diff -r ba098945bd72 -r 0741c0f0203e project_files/HedgewarsMobile/Classes/TeamConfigViewController.m --- a/project_files/HedgewarsMobile/Classes/TeamConfigViewController.m Sat Oct 08 23:23:25 2011 +0200 +++ b/project_files/HedgewarsMobile/Classes/TeamConfigViewController.m Sun Oct 09 00:24:58 2011 +0200 @@ -137,10 +137,7 @@ } -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - if (section == 0) - return selectedTeamsCount; - else - return allTeamsCount; + return (section == 0 ? selectedTeamsCount : allTeamsCount); } // Customize the appearance of table view cells. @@ -177,7 +174,7 @@ if (cell == nil) cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier1] autorelease]; - cell.textLabel.text = [[[listOfTeams objectAtIndex:[indexPath row]] objectForKey:@"team"] stringByDeletingPathExtension]; + cell.textLabel.text = [[[self.listOfTeams objectAtIndex:[indexPath row]] objectForKey:@"team"] stringByDeletingPathExtension]; cell.textLabel.backgroundColor = [UIColor clearColor]; NSString *teamPath = [NSString stringWithFormat:@"%@/%@.plist",TEAMS_DIRECTORY(),cell.textLabel.text]; @@ -299,7 +296,10 @@ #pragma mark - #pragma mark Memory management -(void) didReceiveMemoryWarning { - // Relinquish ownership any cached data, images, etc that aren't in use. + if ([[HedgewarsAppDelegate sharedAppDelegate] isInGame]) { + self.listOfSelectedTeams = nil; + self.listOfTeams = nil; + } self.cachedContentsOfDir = nil; MSG_MEMCLEAN(); [super didReceiveMemoryWarning];