Chromium Code Reviews| Index: chrome/browser/geolocation/geolocation_provider.cc |
| diff --git a/chrome/browser/geolocation/geolocation_provider.cc b/chrome/browser/geolocation/geolocation_provider.cc |
| index 97e9049defad902ef6ac7447ebd1b9bce8f86092..4afad12c52b0ab855b8f50ac601a24c417a9b04d 100644 |
| --- a/chrome/browser/geolocation/geolocation_provider.cc |
| +++ b/chrome/browser/geolocation/geolocation_provider.cc |
| @@ -5,6 +5,7 @@ |
| #include "chrome/browser/geolocation/geolocation_provider.h" |
| #include "base/singleton.h" |
| +#include "base/thread_restrictions.h" |
| #include "chrome/browser/geolocation/location_arbitrator.h" |
| // This class is guaranteed to outlive its internal thread, so ref counting |
| @@ -47,6 +48,8 @@ bool GeolocationProvider::RemoveObserver(GeolocationObserver* observer) { |
| void GeolocationProvider::OnObserversChanged() { |
| DCHECK(OnClientThread()); |
| if (observers_.empty()) { |
| + // http://crbug.com/66077 |
|
Evan Martin
2010/12/10 21:43:04
Can you include a short summary here? (So people
|
| + base::ThreadRestrictions::ScopedAllowIO allow_io; |
| Stop(); |
| } else { |
| if (!IsRunning()) { |