aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar CodaFi <devteam.codafi@gmail.com>2013-08-07 20:01:54 -0600
committerGravatar CodaFi <devteam.codafi@gmail.com>2013-08-07 20:01:54 -0600
commita18210b3ff718e2872c1827abc0d50863977298a (patch)
tree900435ae38a026ef5843e7d8e3aed72c77eb2775
parentd25b3eed0e9ffce2000cf648b396e236a067129d (diff)
Added check for filename
-rw-r--r--src/objc/provider/MCOMailProvidersManager.mm26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/objc/provider/MCOMailProvidersManager.mm b/src/objc/provider/MCOMailProvidersManager.mm
index 8f12aa11..d8fb1aa0 100644
--- a/src/objc/provider/MCOMailProvidersManager.mm
+++ b/src/objc/provider/MCOMailProvidersManager.mm
@@ -18,12 +18,12 @@
+ (MCOMailProvidersManager *) sharedManager
{
- static MCOMailProvidersManager * sharedInstance = nil;
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- sharedInstance = [[self alloc] init]; \
- });
- return sharedInstance;
+ static MCOMailProvidersManager * sharedInstance = nil;
+ static dispatch_once_t onceToken;
+ dispatch_once(&onceToken, ^{
+ sharedInstance = [[self alloc] init]; \
+ });
+ return sharedInstance;
}
- (id) init
@@ -32,27 +32,29 @@
self = [super init];
- filename = [[NSBundle bundleForClass:[self class]] pathForResource:@"providers" ofType:@"json"];
- mailcore::MailProvidersManager::sharedManager()->registerProvidersWithFilename(filename.mco_mcString);
-
+ filename = [[NSBundle bundleForClass:[self class]] pathForResource:@"providers" ofType:@"json"];
+ if (filename) {
+ mailcore::MailProvidersManager::sharedManager()->registerProvidersWithFilename(filename.mco_mcString);
+ }
+
return self;
}
- (MCOMailProvider *) providerForEmail:(NSString *)email
{
- mailcore::MailProvider *provider = mailcore::MailProvidersManager::sharedManager()->providerForEmail(email.mco_mcString);
+ mailcore::MailProvider *provider = mailcore::MailProvidersManager::sharedManager()->providerForEmail(email.mco_mcString);
return MCO_TO_OBJC(provider);
}
- (MCOMailProvider *) providerForMX:(NSString *)hostname
{
- mailcore::MailProvider *provider = mailcore::MailProvidersManager::sharedManager()->providerForMX(hostname.mco_mcString);
+ mailcore::MailProvider *provider = mailcore::MailProvidersManager::sharedManager()->providerForMX(hostname.mco_mcString);
return MCO_TO_OBJC(provider);
}
- (MCOMailProvider *) providerForIdentifier:(NSString *)identifier
{
- mailcore::MailProvider *provider = mailcore::MailProvidersManager::sharedManager()->providerForIdentifier(identifier.mco_mcString);
+ mailcore::MailProvider *provider = mailcore::MailProvidersManager::sharedManager()->providerForIdentifier(identifier.mco_mcString);
return MCO_TO_OBJC(provider);
}