Bug 808866 - do not create location providers in child process. r=jdm/amarchesini a=blocking-basecamp

This commit is contained in:
Doug Turner 2012-11-06 10:42:27 -08:00
Родитель c867def5d7
Коммит fca33df746
1 изменённых файлов: 5 добавлений и 0 удалений

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

@ -574,6 +574,11 @@ nsresult nsGeolocationService::Init()
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
} }
if (XRE_GetProcessType() == GeckoProcessType_Content) {
sGeoInitPending = false;
return NS_OK;
}
nsCOMPtr<nsIGeolocationProvider> provider = do_GetService(NS_GEOLOCATION_PROVIDER_CONTRACTID); nsCOMPtr<nsIGeolocationProvider> provider = do_GetService(NS_GEOLOCATION_PROVIDER_CONTRACTID);
if (provider) { if (provider) {
mProviders.AppendObject(provider); mProviders.AppendObject(provider);