diff options
Diffstat (limited to 'src/objc/pop/MCOPOPFetchMessagesOperation.mm')
-rw-r--r-- | src/objc/pop/MCOPOPFetchMessagesOperation.mm | 12 |
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; |