mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 03:15:11 +00:00
Bug 720168 - Crash in nsHttpChannel::CallOnStartRequest @ objc_msgSend | nsOSHelperAppService::GetMIMEInfoFromOS. r=bgirard
This commit is contained in:
parent
6bb3870456
commit
e532ca2ebf
@ -275,14 +275,15 @@ static CFArrayRef GetMIMETypesHandledByApp(FSRef *aAppRef)
|
||||
return NULL;
|
||||
}
|
||||
CFTypeRef cfObject = ::CFDictionaryGetValue(infoDict, CFSTR("CFBundleDocumentTypes"));
|
||||
::CFRelease(infoDict);
|
||||
if (!cfObject || (::CFGetTypeID(cfObject) != ::CFArrayGetTypeID())) {
|
||||
::CFRelease(infoDict);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
CFArrayRef docTypes = static_cast<CFArrayRef>(cfObject);
|
||||
CFIndex docTypesCount = ::CFArrayGetCount(docTypes);
|
||||
if (docTypesCount == 0) {
|
||||
::CFRelease(infoDict);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -312,6 +313,7 @@ static CFArrayRef GetMIMETypesHandledByApp(FSRef *aAppRef)
|
||||
::CFRangeMake(0, ::CFArrayGetCount(mimeTypeHolder)));
|
||||
}
|
||||
|
||||
::CFRelease(infoDict);
|
||||
if (!::CFArrayGetCount(mimeTypes)) {
|
||||
::CFRelease(mimeTypes);
|
||||
mimeTypes = NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user