Bug 959485, part 5 - Remove success from nsJSCID::NewID. r=gabor

This commit is contained in:
Andrew McCreight 2014-01-17 05:57:34 -08:00
Родитель 6cc9357251
Коммит cfc3abd252
1 изменённых файлов: 9 добавлений и 13 удалений

Просмотреть файл

@ -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();
}