From f3ac43beef7fddf2c4c9839e4429fcddc6b92465 Mon Sep 17 00:00:00 2001 From: Sam Fleming Date: Mon, 13 Aug 2012 13:46:57 +0100 Subject: [PATCH] Fix Bug #236 which caused freeze on OS X 10.8 --- Source/BreakpointManager.m | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/BreakpointManager.m b/Source/BreakpointManager.m index 62794e6..76a540c 100644 --- a/Source/BreakpointManager.m +++ b/Source/BreakpointManager.m @@ -37,7 +37,7 @@ breakpoints = [[NSMutableArray alloc] init]; } - savedBreakpoints = [[[NSUserDefaults standardUserDefaults] mutableArrayValueForKey:@"Breakpoints"] retain]; + savedBreakpoints = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"Breakpoints"] mutableCopy]; if (savedBreakpoints) { for (NSDictionary* d in savedBreakpoints) @@ -45,6 +45,10 @@ [breakpoints addObject:[[[Breakpoint alloc] initWithDictionary:d] autorelease]]; } } + else + { + savedBreakpoints = [NSMutableArray new]; + } } return self; } @@ -73,7 +77,7 @@ [connection addBreakpoint:bp]; [savedBreakpoints addObject:[bp dictionary]]; - [[NSUserDefaults standardUserDefaults] setValue:savedBreakpoints forKey:@"Breakpoints"]; + [[NSUserDefaults standardUserDefaults] setObject:savedBreakpoints forKey:@"Breakpoints"]; [self updateDisplaysForFile:[bp file]]; } @@ -92,7 +96,7 @@ [connection removeBreakpoint:b]; [savedBreakpoints removeObject:[b dictionary]]; - [[NSUserDefaults standardUserDefaults] setValue:savedBreakpoints forKey:@"Breakpoints"]; + [[NSUserDefaults standardUserDefaults] setObject:savedBreakpoints forKey:@"Breakpoints"]; [self updateDisplaysForFile:file]; return b; -- 2.22.5