| Index: device/generic_sensor/platform_sensor.cc
|
| diff --git a/device/generic_sensor/platform_sensor.cc b/device/generic_sensor/platform_sensor.cc
|
| index 8123b6012b5127a608253a2cad777e1847d076fc..5712abc5f6e61ea8af8140796c1f67a82ab38399 100644
|
| --- a/device/generic_sensor/platform_sensor.cc
|
| +++ b/device/generic_sensor/platform_sensor.cc
|
| @@ -81,7 +81,13 @@ void PlatformSensor::RemoveClient(Client* client) {
|
| }
|
|
|
| void PlatformSensor::NotifySensorReadingChanged() {
|
| - FOR_EACH_OBSERVER(Client, clients_, OnSensorReadingChanged());
|
| + using ClientsList = decltype(clients_);
|
| + ClientsList::Iterator it(&clients_);
|
| + Client* client;
|
| + while ((client = it.GetNext()) != nullptr) {
|
| + if (!client->IsNotificationSuspended())
|
| + client->OnSensorReadingChanged();
|
| + }
|
| }
|
|
|
| void PlatformSensor::NotifySensorError() {
|
|
|