Bug 918989 - Have nsPicoService only start in main gecko process. r=smaug

This commit is contained in:
Eitan Isaacson 2013-09-24 23:57:28 -07:00
Родитель 1069599b5b
Коммит c1a8a104d4
2 изменённых файлов: 5 добавлений и 1 удалений

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

@ -34,7 +34,7 @@ static const mozilla::Module::ContractIDEntry kContracts[] = {
};
static const mozilla::Module::CategoryEntry kCategories[] = {
{ "app-startup", "Pico Speech Synth", "service," PICOSERVICE_CONTRACTID },
{ "profile-after-change", "Pico Speech Synth", PICOSERVICE_CONTRACTID },
{ NULL }
};

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

@ -699,6 +699,10 @@ nsPicoService*
nsPicoService::GetInstance()
{
MOZ_ASSERT(NS_IsMainThread());
if (XRE_GetProcessType() != GeckoProcessType_Default) {
MOZ_ASSERT(false, "nsPicoService can only be started on main gecko process");
return nullptr;
}
if (!sSingleton) {
sSingleton = new nsPicoService();