mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-08 19:04:45 +00:00
Bug 865249 - Wrap GetSingleton in a MainThread event. r=jdm
This commit is contained in:
parent
eb42e8e6c5
commit
0964467f04
@ -250,13 +250,20 @@ GonkGPSGeolocationProvider::AGPSRILSetIDCallback(uint32_t flags)
|
||||
void
|
||||
GonkGPSGeolocationProvider::AGPSRILRefLocCallback(uint32_t flags)
|
||||
{
|
||||
nsRefPtr<GonkGPSGeolocationProvider> provider =
|
||||
GonkGPSGeolocationProvider::GetSingleton();
|
||||
class RequestRefLocEvent : public nsRunnable {
|
||||
public:
|
||||
RequestRefLocEvent()
|
||||
{}
|
||||
NS_IMETHOD Run() {
|
||||
nsRefPtr<GonkGPSGeolocationProvider> provider =
|
||||
GonkGPSGeolocationProvider::GetSingleton();
|
||||
provider->SetReferenceLocation();
|
||||
return NS_OK;
|
||||
}
|
||||
};
|
||||
|
||||
if (flags & AGPS_RIL_REQUEST_REFLOC_CELLID) {
|
||||
nsCOMPtr<nsIRunnable> event =
|
||||
NS_NewRunnableMethod(provider, &GonkGPSGeolocationProvider::SetReferenceLocation);
|
||||
NS_DispatchToMainThread(event);
|
||||
NS_DispatchToMainThread(new RequestRefLocEvent());
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user