From c09608312dca3e0340d49992210ee45d3f049694 Mon Sep 17 00:00:00 2001 From: Guillaume BIENKOWSKI Date: Mon, 15 Dec 2014 17:01:59 +0100 Subject: [PATCH] Harden contact sip address checker --- Classes/ContactsTableViewController.m | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Classes/ContactsTableViewController.m b/Classes/ContactsTableViewController.m index ddf75d257..ddfce78ba 100644 --- a/Classes/ContactsTableViewController.m +++ b/Classes/ContactsTableViewController.m @@ -87,12 +87,15 @@ static void sync_address_book (ABAddressBookRef addressBook, CFDictionaryRef inf LinphoneAddress* address = linphone_address_new([(NSString*)CFDictionaryGetValue(lDict,kABPersonInstantMessageUsernameKey) UTF8String]); if (address) { - NSString* domain = [NSString stringWithCString:linphone_address_get_domain(address) - encoding:[NSString defaultCStringEncoding]]; + const char* dom =linphone_address_get_domain(address); + if( dom != NULL ){ + NSString* domain = [NSString stringWithCString:dom + encoding:[NSString defaultCStringEncoding]]; - if (([filter compare:@"*" options:NSCaseInsensitiveSearch] == NSOrderedSame) - || ([filter compare:domain options:NSCaseInsensitiveSearch] == NSOrderedSame)) { - match = true; + if (([filter compare:@"*" options:NSCaseInsensitiveSearch] == NSOrderedSame) + || ([filter compare:domain options:NSCaseInsensitiveSearch] == NSOrderedSame)) { + match = true; + } } linphone_address_destroy(address); }