diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2013-04-01 20:06:52 -0700 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2013-04-01 20:06:52 -0700 |
commit | 132d29a8c315edc53bce1329d89401f3dde7c801 (patch) | |
tree | e6bc1c93de764c3435b5d0941bf8e6b4525462aa /src/objc/smtp | |
parent | c2361e9313e203c32b3048b1e0d0c466cb68e908 (diff) |
Check for nil completion blocks. Fixed #15
Diffstat (limited to 'src/objc/smtp')
-rw-r--r-- | src/objc/smtp/MCOSMTPOperation.mm | 3 | ||||
-rw-r--r-- | src/objc/smtp/MCOSMTPSendOperation.mm | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/objc/smtp/MCOSMTPOperation.mm b/src/objc/smtp/MCOSMTPOperation.mm index 5bd5ab3a..d95c434d 100644 --- a/src/objc/smtp/MCOSMTPOperation.mm +++ b/src/objc/smtp/MCOSMTPOperation.mm @@ -33,6 +33,9 @@ typedef void (^CompletionType)(NSError *error); } - (void)operationCompleted { + if (_completionBlock == NULL) + return; + NSError * error = [NSError mco_errorWithErrorCode:MCO_NATIVE_INSTANCE->error()]; _completionBlock(error); } diff --git a/src/objc/smtp/MCOSMTPSendOperation.mm b/src/objc/smtp/MCOSMTPSendOperation.mm index fcad264b..e41a9f5a 100644 --- a/src/objc/smtp/MCOSMTPSendOperation.mm +++ b/src/objc/smtp/MCOSMTPSendOperation.mm @@ -81,6 +81,9 @@ private: } - (void)operationCompleted { + if (_completionBlock == NULL) + return; + nativeType *op = MCO_NATIVE_INSTANCE; if (op->error() == mailcore::ErrorNone) { _completionBlock(nil); |