handle loadModel: case where userData is not set to a model (get, not put). also don't leak userData

This commit is contained in:
jeremy@twotoasters.com
2010-03-10 10:42:19 -05:00
parent 6a8bfcb8f3
commit 503feec488
2 changed files with 6 additions and 1 deletions

View File

@@ -59,7 +59,11 @@
- (void)processLoadModelInBackground:(RKResponse*)response {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
id model = response.request.userData;
[_mapper mapModel:model fromString:[response payloadString]];
if (model) {
[_mapper mapModel:model fromString:[response payloadString]];
} else {
model = [_mapper mapFromString:[response payloadString]];
}
[_delegate performSelectorOnMainThread:self.callback withObject:model waitUntilDone:NO];
[pool release];
}

View File

@@ -42,6 +42,7 @@
}
- (void)dealloc {
[_userData release];
[_URL release];
[_URLRequest release];
[_delegate release];