| 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 2689b60e306826fe22defecb94cd254d1d4cd9f1..053807680fd4f211a38492dbfd3e89b54f4da4d4 100644
|
| --- a/content/browser/device_sensors/data_fetcher_shared_memory_base.cc
|
| +++ b/content/browser/device_sensors/data_fetcher_shared_memory_base.cc
|
| @@ -133,6 +133,12 @@ bool DataFetcherSharedMemoryBase::StartFetchingDeviceData(
|
| if (!buffer)
|
| return false;
|
|
|
| + size_t buffer_size = GetConsumerSharedMemoryBufferSize(consumer_type);
|
| + // buffer size should be strictly positive because buffer is non-zero.
|
| + DCHECK(buffer_size > 0);
|
| + // make sure to clear any potentially stale values in the memory buffer.
|
| + memset(buffer, 0, buffer_size);
|
| +
|
| if (GetType() != FETCHER_TYPE_DEFAULT) {
|
| if (!InitAndStartPollingThreadIfNecessary())
|
| return false;
|
|
|