From 8d9e636d605c13011e26829a339620f73475e492 Mon Sep 17 00:00:00 2001 From: Vincent Driessen Date: Thu, 12 May 2011 08:26:46 +0200 Subject: [PATCH] Fix to prevent unintentional releases of the default MOC. This could occur when setting the default context to the same object multiple times. This is just good Objective-C setter practice. --- NSManagedObjectContext+ActiveRecord.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/NSManagedObjectContext+ActiveRecord.m b/NSManagedObjectContext+ActiveRecord.m index 3729982d9..f501c10c1 100644 --- a/NSManagedObjectContext+ActiveRecord.m +++ b/NSManagedObjectContext+ActiveRecord.m @@ -30,8 +30,10 @@ + (NSManagedObjectContext *)defaultContext + (void) setDefaultContext:(NSManagedObjectContext *)moc { - [defaultManageObjectContext release]; - defaultManageObjectContext = [moc retain]; + if (defaultManageObjectContext != moc) { + [defaultManageObjectContext release]; + defaultManageObjectContext = [moc retain]; + } } + (void) resetDefaultContext