mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-13 20:32:43 +00:00
Fixed memory leaks
Removed obsolete CreationViewController references
This commit is contained in:
@@ -50,6 +50,7 @@
|
||||
- (void)dealloc {
|
||||
[_settingsController release];
|
||||
[_passwordCreatorController release];
|
||||
[_passwordCreatorWindow release];
|
||||
[serverDaemon release];
|
||||
[lockDaemon release];
|
||||
[super dealloc];
|
||||
|
||||
@@ -36,7 +36,7 @@ APPKIT_EXTERN NSString *const MPDocumentGroupKey;
|
||||
@property (assign, readonly, getter = isDecrypted) BOOL decrypted;
|
||||
@property (retain, readonly) KdbTree *tree;
|
||||
@property (assign, readonly, nonatomic) KdbGroup *root;
|
||||
@property (nonatomic,retain) NSString *password;
|
||||
@property (nonatomic, retain) NSString *password;
|
||||
@property (nonatomic, retain) NSURL *key;
|
||||
@property (assign, readonly) MPDatabaseVersion version;
|
||||
|
||||
|
||||
@@ -70,6 +70,13 @@ NSString *const MPDocumentGroupKey = @"MPDocumentGroupKey";
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
[_tree release];
|
||||
[_password release];
|
||||
[_key release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
- (void)makeWindowControllers {
|
||||
MPDocumentWindowController *windowController = [[MPDocumentWindowController alloc] init];
|
||||
[self addWindowController:windowController];
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
@class MPPasswordEditViewController;
|
||||
@class MPPasswordInputController;
|
||||
@class MPOutlineViewController;
|
||||
@class MPCreationViewController;
|
||||
|
||||
@class KdbGroup;
|
||||
@class KdbEntry;
|
||||
@@ -28,7 +27,7 @@ APPKIT_EXTERN NSString *const MPCurrentItemChangedNotification;
|
||||
@property (readonly, retain) MPEntryViewController *entryViewController;
|
||||
@property (readonly, retain) MPOutlineViewController *outlineViewController;
|
||||
@property (readonly, retain) MPInspectorViewController *inspectorViewController;
|
||||
@property (readonly, retain) MPCreationViewController *creationViewController;
|
||||
|
||||
|
||||
/* Holds the current item. That is either a KdbGroup or a KdbEntry */
|
||||
@property (readonly, assign) id currentItem;
|
||||
|
||||
@@ -39,7 +39,6 @@ NSString *const MPCurrentItemChangedNotification = @"com.hicknhack.macpass.MPCur
|
||||
|
||||
@property (retain) MPToolbarDelegate *toolbarDelegate;
|
||||
|
||||
|
||||
@end
|
||||
|
||||
@implementation MPDocumentWindowController
|
||||
@@ -67,10 +66,10 @@ NSString *const MPCurrentItemChangedNotification = @"com.hicknhack.macpass.MPCur
|
||||
[_toolbar release];
|
||||
|
||||
[_passwordInputController release];
|
||||
[_passwordEditController release];
|
||||
[_entryViewController release];
|
||||
[_outlineViewController release];
|
||||
[_inspectorViewController release];
|
||||
[_creationViewController release];
|
||||
|
||||
[_toolbarDelegate release];
|
||||
[_splitView release];
|
||||
|
||||
@@ -17,12 +17,12 @@ APPKIT_EXTERN NSString *const MPEntryTableURLColumnIdentifier;
|
||||
APPKIT_EXTERN NSString *const MPDidChangeSelectedEntryNotification;
|
||||
|
||||
/* Tags to determine what to copy */
|
||||
typedef enum {
|
||||
typedef NS_ENUM( NSUInteger, MPCopyContentTypeTag) {
|
||||
MPCopyUsername,
|
||||
MPCopyPassword,
|
||||
MPCopyURL,
|
||||
MPCopyWholeEntry,
|
||||
} MPCopyContentTypeTag;
|
||||
};
|
||||
|
||||
@class KdbGroup;
|
||||
@class KdbEntry;
|
||||
|
||||
@@ -111,12 +111,13 @@ NSString *const _toggleFilterUsernameButton = @"SearchUsername";
|
||||
- (void)dealloc {
|
||||
[[NSNotificationCenter defaultCenter] removeObserver:self];
|
||||
|
||||
self.entryArrayController = nil;
|
||||
self.filteredEntries = nil;
|
||||
self.filterBar = nil;
|
||||
self.tableToTop = nil;
|
||||
self.filterButtonToMode = nil;
|
||||
self.dataSource = nil;
|
||||
[_entryArrayController release];
|
||||
[_filteredEntries release];
|
||||
[_filter release];
|
||||
[_filterBar release];
|
||||
[_tableToTop release];
|
||||
[_dataSource release];
|
||||
[_filterButtonToMode release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
|
||||
@@ -69,6 +69,7 @@ enum {
|
||||
- (void)dealloc {
|
||||
[[NSNotificationCenter defaultCenter] removeObserver:self];
|
||||
[_activePopover release];
|
||||
[_attachmentsController release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
|
||||
@@ -56,6 +56,13 @@ NSString *const _MPOutlinveViewHeaderViewIdentifier = @"HeaderCell";
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
[_treeController release];
|
||||
[_datasource release];
|
||||
[_menu release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
- (void)didLoadView {
|
||||
[_outlineView setDelegate:self];
|
||||
[_outlineView setMenu:[self _contextMenu]];
|
||||
|
||||
@@ -54,6 +54,12 @@
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
[_generatedPassword release];
|
||||
[_password release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
- (void)didLoadView {
|
||||
[self.passwordLengthSlider setMinValue:MIN_PASSWORD_LENGTH];
|
||||
[self.passwordLengthSlider setMaxValue:MAX_PASSWORD_LENGTH];
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
[_settingsController release];
|
||||
[_toolbar release];
|
||||
[_toolbarItems release];
|
||||
[_defaultToolbarItems release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
|
||||
@@ -48,9 +48,9 @@ NSString *const MPToolbarItemInspector = @"TOOLBAR_INSPECTOR";
|
||||
|
||||
- (void)dealloc
|
||||
{
|
||||
self.toolbarIdentifiers = nil;
|
||||
self.toolbarImages = nil;
|
||||
self.toolbarItems = nil;
|
||||
[_toolbarItems release];
|
||||
[_toolbarIdentifiers release];
|
||||
[_toolbarImages release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
@@ -88,6 +88,7 @@ NSString *const MPToolbarItemInspector = @"TOOLBAR_INSPECTOR";
|
||||
[popupButton setFrame:newFrame];
|
||||
[popupButton setMenu:menu];
|
||||
[item setMenuFormRepresentation:menuRepresentation];
|
||||
[menuRepresentation release];
|
||||
[item setView:popupButton];
|
||||
[popupButton release];
|
||||
[menu release];
|
||||
@@ -113,6 +114,7 @@ NSString *const MPToolbarItemInspector = @"TOOLBAR_INSPECTOR";
|
||||
action:[self _actionForToolbarItemIdentifier:itemIdentifier]
|
||||
keyEquivalent:@""];
|
||||
[item setMenuFormRepresentation:menuRepresentation];
|
||||
[menuRepresentation release];
|
||||
[button release];
|
||||
}
|
||||
self.toolbarItems[itemIdentifier] = item;
|
||||
|
||||
@@ -48,7 +48,7 @@
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1167</string>
|
||||
<string>1175</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
|
||||
<key>NSHumanReadableCopyright</key>
|
||||
|
||||
Reference in New Issue
Block a user