Added an early return in -[NSManagedObjectModel+ActiveRecord setDefaultManagedObjectModel:].

If the passed model was the same as the current one, it could have been dealloced in between.
(Ref count -1, +1 can pass by 0.)
This commit is contained in:
Arcank
2011-06-14 19:23:52 -07:00
parent 4c16b3709f
commit 35eaf46c6a

View File

@@ -24,6 +24,7 @@ static NSManagedObjectModel *defaultManagedObjectModel = nil;
+ (void) setDefaultManagedObjectModel:(NSManagedObjectModel *)newDefaultModel
{
if (defaultManagedObjectModel == newDefaultModel) return;
[defaultManagedObjectModel release];
defaultManagedObjectModel = [newDefaultModel retain];
}