Changeset 3387

Show
Ignore:
Timestamp:
11/12/06 21:54:07 (2 years ago)
Author:
timothy
Message:

Set the data source and delegate to nil when we dealloc objects that hold onto table views.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Controllers/MVConnectionsController.m

    r3361 r3387  
    131131        [connections setDelegate:nil]; 
    132132        [connections setDataSource:nil]; 
     133 
     134        [newJoinRooms setDelegate:nil]; 
     135        [newJoinRooms setDataSource:nil]; 
     136 
     137        [userSelectionTable setDelegate:nil]; 
     138        [userSelectionTable setDataSource:nil]; 
    133139 
    134140        [[NSNotificationCenter defaultCenter] removeObserver:self]; 
  • trunk/Controllers/MVFileTransferController.m

    r3353 r3387  
    175175        [[NSNotificationCenter defaultCenter] removeObserver:self]; 
    176176        if( self == sharedInstance ) sharedInstance = nil; 
     177 
     178        [currentFiles setDataSource:nil]; 
     179        [currentFiles setDelegate:nil]; 
    177180 
    178181        if( [self isWindowLoaded] ) 
  • trunk/Inspectors/JVBuddyInspector.m

    r3342 r3387  
    1919- (void) dealloc { 
    2020        [[NSNotificationCenter defaultCenter] removeObserver:self]; 
     21 
     22        [nicknames setDataSource:nil]; 
     23        [nicknames setDelegate:nil]; 
    2124 
    2225        [_buddy release]; 
  • trunk/Inspectors/JVChatRoomInspector.m

    r3364 r3387  
    4343- (void) dealloc { 
    4444        [[NSNotificationCenter defaultCenter] removeObserver:self]; 
     45 
     46        [banRules setDataSource:nil]; 
     47        [banRules setDelegate:nil]; 
    4548 
    4649        [_room release]; 
  • trunk/Panels/JVChatTranscriptBrowserPanel.m

    r3259 r3387  
    156156        CFRelease( _searchGroup ); 
    157157 
     158        [tableView setDataSource:nil]; 
     159        [tableView setDelegate:nil]; 
     160 
    158161        [_dirtyLogs release]; 
    159162        [_filteredTranscripts release]; 
  • trunk/Panels/JVSmartTranscriptPanel.m

    r3305 r3387  
    6767        [[NSNotificationCenter defaultCenter] removeObserver:self]; 
    6868 
     69        [subviewTableView setDataSource:nil]; 
     70        [subviewTableView setDelegate:nil]; 
     71 
    6972        [_title release]; 
    7073        [_rules release]; 
  • trunk/Preferences/JVAppearancePreferences.m

    r3333 r3387  
    3838- (void) dealloc { 
    3939        [[NSNotificationCenter defaultCenter] removeObserver:self]; 
     40 
     41        [optionsTable setDataSource:nil]; 
     42        [optionsTable setDelegate:nil]; 
    4043 
    4144        [_style release]; 
  • trunk/Preferences/JVInterfacePreferences.m

    r3072 r3387  
    99 
    1010@implementation JVInterfacePreferences 
     11- (void) dealloc { 
     12        [windowSetsTable setDataSource:nil]; 
     13        [windowSetsTable setDelegate:nil]; 
     14 
     15        [rulesTable setDataSource:nil]; 
     16        [rulesTable setDelegate:nil]; 
     17 
     18        [ruleEditTable setDataSource:nil]; 
     19        [ruleEditTable setDelegate:nil]; 
     20 
     21        [_windowSets release]; 
     22        [_editingRuleCriterion release]; 
     23 
     24        _windowSets = nil; 
     25        _editingRuleCriterion = nil; 
     26 
     27        [super dealloc]; 
     28} 
     29 
     30#pragma mark - 
     31 
    1132- (NSString *) preferencesNibName { 
    1233        return @"JVInterfacePreferences";