aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/smtp
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-04-01 20:06:52 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-04-01 20:06:52 -0700
commit132d29a8c315edc53bce1329d89401f3dde7c801 (patch)
treee6bc1c93de764c3435b5d0941bf8e6b4525462aa /src/objc/smtp
parentc2361e9313e203c32b3048b1e0d0c466cb68e908 (diff)
Check for nil completion blocks. Fixed #15
Diffstat (limited to 'src/objc/smtp')
-rw-r--r--src/objc/smtp/MCOSMTPOperation.mm3
-rw-r--r--src/objc/smtp/MCOSMTPSendOperation.mm3
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);