<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -72,6 +72,10 @@ static FreshbooksAPI *sharedInstance = nil;
 	[self loadProjectDataWithError: &amp;err];
 }
 
+- (void) _notify {
+	[[NSNotificationCenter defaultCenter] postNotificationName:@&quot;ProjectDataChanged&quot; object:self];
+}
+
 - (BOOL) loadProjectDataWithError: (NSString **)error {
 	
 	@try{
@@ -98,7 +102,7 @@ static FreshbooksAPI *sharedInstance = nil;
 			[configData setValue:projectData forKey:@&quot;projectData&quot;];
 			[configData setValue:[NSDate date] forKey:@&quot;projectDataDate&quot;];
 			
-			[[NSNotificationCenter defaultCenter] postNotificationName:@&quot;ProjectDataChanged&quot; object:self];
+			[self performSelectorOnMainThread:@selector(_notify) withObject:nil waitUntilDone:NO];
 			return YES;
 		} else {
 			*error = [[[[xmlDoc rootElement] elementsForName:@&quot;error&quot;] objectAtIndex:0] stringValue];</diff>
      <filename>FreshbooksAPI.m</filename>
    </modified>
    <modified>
      <diff>@@ -40,17 +40,17 @@
 		NSString *errorString;
 		if([[FreshbooksAPI sharedInstance] loadProjectDataWithError:&amp;errorString]){
 			if(self.delegate){
-				[self.delegate projectDataLoaderDidComplete];
+				[self.delegate performSelectorOnMainThread:@selector(projectDataLoaderDidComplete) withObject:nil waitUntilDone:NO];
 			}
 		}
 		else{
 			if(self.delegate){
-				[self.delegate projectDataLoaderDidError:errorString];
+				[self.delegate performSelectorOnMainThread:@selector(projectDataLoaderDidError:) withObject:errorString waitUntilDone:NO];
 			}
 		}
 	}
 	else {
-		[self.delegate projectDataLoaderDidError:@&quot;Network is unavailable.&quot;];
+		[self.delegate performSelectorOnMainThread:@selector(projectDataLoaderDidError:) withObject:@&quot;Network is unavailable.&quot; waitUntilDone:NO];
 	}
 }
 </diff>
      <filename>ProjectDataLoaderOperation.m</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>41575657caddeee3ed6f101f48a541ccc2bd085c</id>
    </parent>
  </parents>
  <author>
    <name>Dave Grijalva</name>
    <email>dgrijalva@Houdini.local</email>
  </author>
  <url>http://github.com/freshbooks-addons/freshbooks-iphone-project/commit/ed7dfbc31ec895dfcc774634470b81a2447cdfb3</url>
  <id>ed7dfbc31ec895dfcc774634470b81a2447cdfb3</id>
  <committed-date>2008-11-25T00:31:59-08:00</committed-date>
  <authored-date>2008-11-25T00:31:59-08:00</authored-date>
  <message>cleaned up asynchronous loading code to fix crashes when opening the application and going directly to the project selector</message>
  <tree>657232feaca455ae7bec7e18261ecb926797f62b</tree>
  <committer>
    <name>Dave Grijalva</name>
    <email>dgrijalva@Houdini.local</email>
  </committer>
</commit>
