mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-21 07:09:35 +00:00
only save database on lock if file was acutally changed. Otherweise leave it be.
This commit is contained in:
@@ -417,7 +417,12 @@ NSString *const MPDocumentGroupKey = @"MPDocumentGrou
|
||||
for(NSWindow *sheet in [self windowForSheet].sheets) {
|
||||
[[self windowForSheet] endSheet:sheet];
|
||||
}
|
||||
[self saveDocumentWithDelegate:self didSaveSelector:@selector(_lockDatabaseForDocument:didSave:contextInfo:) contextInfo:NULL];
|
||||
if(self.documentEdited) {
|
||||
[self saveDocumentWithDelegate:self didSaveSelector:@selector(_lockDatabaseForDocument:didSave:contextInfo:) contextInfo:NULL];
|
||||
}
|
||||
else {
|
||||
[self _lockDatabaseForDocument:self didSave:YES contextInfo:NULL];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -433,8 +438,8 @@ NSString *const MPDocumentGroupKey = @"MPDocumentGrou
|
||||
[self exitSearch:self];
|
||||
[self.undoManager removeAllActions];
|
||||
NSError *error;
|
||||
/* TODO let the tree chose the encryption */
|
||||
self.encryptedData = [self.tree encryptWithKey:self.compositeKey format:[MPDocument formatForFileType:self.fileType] error:&error];
|
||||
/* use data from disk since we wrote it*/
|
||||
self.encryptedData = [NSData dataWithContentsOfURL:self.fileURL options:NSDataReadingUncached error:&error];
|
||||
if(nil == self.encryptedData && error ) {
|
||||
[self presentError:error];
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user