Bug 547898 - Null check osxDirectory to stop crashes. r=smichaud,a=Standard8
--- a/mailnews/addrbook/src/nsAbOSXDirectory.mm
+++ b/mailnews/addrbook/src/nsAbOSXDirectory.mm
@@ -104,17 +104,19 @@ Sync(NSString *aUid)
ABRecord *card = [addressBook recordForUniqueId:aUid];
if ([card isKindOfClass:[ABGroup class]])
{
nsCOMPtr<nsIAbDirectory> directory;
GetOrCreateGroup(aUid, getter_AddRefs(directory));
nsCOMPtr<nsIAbOSXDirectory> osxDirectory =
do_QueryInterface(directory);
- osxDirectory->Update();
+ if (osxDirectory) {
+ osxDirectory->Update();
+ }
}
else {
nsCOMPtr<nsIAbCard> abCard;
nsresult rv;
nsCOMPtr<nsIAbManager> abManager = do_GetService(NS_ABMANAGER_CONTRACTID, &rv);
NS_ENSURE_SUCCESS(rv, rv);