Index: content/browser/device_sensors/data_fetcher_shared_memory_base.cc |
diff --git a/content/browser/device_sensors/data_fetcher_shared_memory_base.cc b/content/browser/device_sensors/data_fetcher_shared_memory_base.cc |
index 385aa185696eeb8694bbcd2a79a84b180d905e45..17efaa5b16e1199c37dc94023bab40d023c96d19 100644 |
--- a/content/browser/device_sensors/data_fetcher_shared_memory_base.cc |
+++ b/content/browser/device_sensors/data_fetcher_shared_memory_base.cc |
@@ -91,7 +91,7 @@ void DataFetcherSharedMemoryBase::PollingThread::RemoveConsumer( |
if (!fetcher_->Stop(consumer_type)) |
return; |
- consumers_bitmask_ ^= consumer_type; |
+ consumers_bitmask_ &= ~consumer_type; |
if (!consumers_bitmask_) |
timer_.reset(); // will also stop the timer. |