mirror of
https://github.com/textmate/textmate.git
synced 2026-01-20 04:08:04 -05:00
Avoid detached objects in core data store
This commit is contained in:
@@ -491,8 +491,14 @@ static NSMutableDictionary* SharedInstances = [NSMutableDictionary new];
|
||||
[pasteboardSelector setPerformsActionOnSingleClick];
|
||||
selectedRow = [pasteboardSelector showAtLocation:location];
|
||||
|
||||
self.entries = [NSMutableOrderedSet orderedSetWithArray:[[[pasteboardSelector entries] reverseObjectEnumerator] allObjects]];
|
||||
self.index = ([self.entries count]-1) - selectedRow;
|
||||
NSSet* keep = [NSSet setWithArray:[pasteboardSelector entries]];
|
||||
for(OakPasteboardEntry* entry in self.entries)
|
||||
{
|
||||
if(![keep containsObject:entry])
|
||||
[entry.managedObjectContext deleteObject:entry];
|
||||
}
|
||||
|
||||
self.index = ([keep count]-1) - selectedRow;
|
||||
[self didUpdateHistoryShouldSave:YES];
|
||||
|
||||
return [pasteboardSelector shouldSendAction];
|
||||
|
||||
Reference in New Issue
Block a user