From 35eaf46c6ae9770892e29e61a72c49c5a67871d1 Mon Sep 17 00:00:00 2001 From: Arcank Date: Tue, 14 Jun 2011 19:23:52 -0700 Subject: [PATCH] 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.) --- NSManagedObjectModel+ActiveRecord.m | 1 + 1 file changed, 1 insertion(+) diff --git a/NSManagedObjectModel+ActiveRecord.m b/NSManagedObjectModel+ActiveRecord.m index 6fcf908..af0d36b 100644 --- a/NSManagedObjectModel+ActiveRecord.m +++ b/NSManagedObjectModel+ActiveRecord.m @@ -24,6 +24,7 @@ static NSManagedObjectModel *defaultManagedObjectModel = nil; + (void) setDefaultManagedObjectModel:(NSManagedObjectModel *)newDefaultModel { + if (defaultManagedObjectModel == newDefaultModel) return; [defaultManagedObjectModel release]; defaultManagedObjectModel = [newDefaultModel retain]; }