Chromium Code Reviews| Index: content/browser/device_orientation/data_fetcher_shared_memory_default.cc |
| diff --git a/content/browser/device_orientation/data_fetcher_shared_memory_default.cc b/content/browser/device_orientation/data_fetcher_shared_memory_default.cc |
| index 819605cb8abbfbe2728dd7e01bc4bc1f029ca102..605d08636c349f7d3f7883459606d9c88a377af8 100644 |
| --- a/content/browser/device_orientation/data_fetcher_shared_memory_default.cc |
| +++ b/content/browser/device_orientation/data_fetcher_shared_memory_default.cc |
| @@ -9,7 +9,8 @@ |
| namespace content { |
| DataFetcherSharedMemory::~DataFetcherSharedMemory() { |
| - StopFetchingDeviceMotionData(); |
| + if (started_) |
| + StopFetchingDeviceMotionData(); |
|
piman
2013/07/26 17:47:48
nit: indent
timvolodine
2013/07/29 12:06:25
Done.
|
| } |
| bool DataFetcherSharedMemory::NeedsPolling() { |
| @@ -24,9 +25,11 @@ bool DataFetcherSharedMemory::FetchDeviceMotionDataIntoBuffer() { |
| bool DataFetcherSharedMemory::StartFetchingDeviceMotionData( |
| DeviceMotionHardwareBuffer* buffer) { |
| DCHECK(buffer); |
| + device_motion_buffer_ = buffer; |
| device_motion_buffer_->seqlock.WriteBegin(); |
| device_motion_buffer_->data.allAvailableSensorsAreActive = true; |
| device_motion_buffer_->seqlock.WriteEnd(); |
| + started_ = true; |
| return true; |
| } |
| @@ -34,6 +37,7 @@ void DataFetcherSharedMemory::StopFetchingDeviceMotionData() { |
| device_motion_buffer_->seqlock.WriteBegin(); |
| device_motion_buffer_->data.allAvailableSensorsAreActive = false; |
| device_motion_buffer_->seqlock.WriteEnd(); |
| + started_ = false; |
| } |
| } // namespace content |