зеркало из https://github.com/mozilla/gecko-dev.git
Bug 959485, part 5 - Remove success from nsJSCID::NewID. r=gabor
This commit is contained in:
Родитель
6cc9357251
Коммит
cfc3abd252
|
@ -617,24 +617,20 @@ nsJSCID::NewID(const char* str)
|
|||
}
|
||||
|
||||
nsRefPtr<nsJSCID> idObj = new nsJSCID();
|
||||
bool success = false;
|
||||
|
||||
if (str[0] == '{') {
|
||||
if (NS_SUCCEEDED(idObj->Initialize(str)))
|
||||
success = true;
|
||||
NS_ENSURE_SUCCESS(idObj->Initialize(str), nullptr);
|
||||
} else {
|
||||
nsCOMPtr<nsIComponentRegistrar> registrar;
|
||||
NS_GetComponentRegistrar(getter_AddRefs(registrar));
|
||||
if (registrar) {
|
||||
nsCID *cid;
|
||||
if (NS_SUCCEEDED(registrar->ContractIDToCID(str, &cid))) {
|
||||
success = idObj->mDetails.InitWithName(*cid, str);
|
||||
nsMemory::Free(cid);
|
||||
}
|
||||
}
|
||||
NS_ENSURE_TRUE(registrar, nullptr);
|
||||
|
||||
nsCID *cid;
|
||||
NS_ENSURE_SUCCESS(registrar->ContractIDToCID(str, &cid), nullptr);
|
||||
bool success = idObj->mDetails.InitWithName(*cid, str);
|
||||
nsMemory::Free(cid);
|
||||
if (!success)
|
||||
return nullptr;
|
||||
}
|
||||
if (!success)
|
||||
return nullptr;
|
||||
return idObj.forget();
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче