From 47c554c341282fc6382f4ba948fcba77b73b4714 Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Mon, 24 Aug 2015 16:35:29 -0700 Subject: [PATCH] Fixed too agressive deallocation for PFObject when fetch/delete is in progress. --- Parse/PFObject.m | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Parse/PFObject.m b/Parse/PFObject.m index d2d736c91..2f78d7883 100644 --- a/Parse/PFObject.m +++ b/Parse/PFObject.m @@ -1561,11 +1561,9 @@ - (BFTask *)saveAsync:(BFTask *)toAwait { - (BFTask *)fetchAsync:(BFTask *)toAwait { PFCurrentUserController *controller = [[self class] currentUserController]; - @weakify(self); return [[controller getCurrentUserSessionTokenAsync] continueWithBlock:^id(BFTask *task) { NSString *sessionToken = task.result; return [toAwait continueAsyncWithBlock:^id(BFTask *task) { - @strongify(self); return [[[self class] objectController] fetchObjectAsync:self withSessionToken:sessionToken]; }]; }]; @@ -1575,11 +1573,9 @@ - (BFTask *)deleteAsync:(BFTask *)toAwait { [self checkDeleteParams]; PFCurrentUserController *controller = [[self class] currentUserController]; - @weakify(self); return [[controller getCurrentUserSessionTokenAsync] continueWithBlock:^id(BFTask *task) { NSString *sessionToken = task.result; return [toAwait continueAsyncWithBlock:^id(BFTask *task) { - @strongify(self); return [[[self class] objectController] deleteObjectAsync:self withSessionToken:sessionToken]; }]; }];