aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/pop/MCOPOPFetchMessagesOperation.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/objc/pop/MCOPOPFetchMessagesOperation.mm')
-rw-r--r--src/objc/pop/MCOPOPFetchMessagesOperation.mm12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/objc/pop/MCOPOPFetchMessagesOperation.mm b/src/objc/pop/MCOPOPFetchMessagesOperation.mm
index 2fe9b31f..889baf74 100644
--- a/src/objc/pop/MCOPOPFetchMessagesOperation.mm
+++ b/src/objc/pop/MCOPOPFetchMessagesOperation.mm
@@ -38,13 +38,21 @@ typedef void (^CompletionType)(NSError *error, NSArray * messages);
[super dealloc];
}
-- (void)start:(void (^)(NSError *error, NSArray * messages))completionBlock
+- (void) start:(void (^)(NSError *error, NSArray * messages))completionBlock
{
_completionBlock = [completionBlock copy];
[self start];
}
-- (void)operationCompleted {
+- (void) cancel
+{
+ [_completionBlock release];
+ _completionBlock = nil;
+ [super cancel];
+}
+
+- (void) operationCompleted
+{
if (_completionBlock == NULL)
return;