summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Arthur Ishiguro <arthuri@google.com> 2023-07-19 15:39:34 +0000
committer Arthur Ishiguro <arthuri@google.com> 2023-07-19 18:55:07 +0000
commit1aabf5b012db3928481b0076acd57fea581d8c19 (patch)
tree300b1d43fea94d44773dc8d13a578b4961eff7c7
parent93dcdcbfb153e175c4081425e74d7f49cf217bdc (diff)
Fix return value of AidlSensorHalWrapper::configureDirectChannel
Bug: 287721163 Test: Test on device Change-Id: I9585d8c1a285e27ed8c1f506dd9ac24a47631f93
-rw-r--r--services/sensorservice/AidlSensorHalWrapper.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/sensorservice/AidlSensorHalWrapper.cpp b/services/sensorservice/AidlSensorHalWrapper.cpp
index f5b360f3b6..e60db93431 100644
--- a/services/sensorservice/AidlSensorHalWrapper.cpp
+++ b/services/sensorservice/AidlSensorHalWrapper.cpp
@@ -308,8 +308,12 @@ status_t AidlSensorHalWrapper::configureDirectChannel(int32_t sensorHandle, int3
}
int32_t token;
- mSensors->configDirectReport(sensorHandle, channelHandle, rate, &token);
- return token;
+ status_t status = convertToStatus(
+ mSensors->configDirectReport(sensorHandle, channelHandle, rate, &token));
+ if (status == OK && rate != ISensors::RateLevel::STOP) {
+ status = static_cast<status_t>(token);
+ }
+ return status;
}
void AidlSensorHalWrapper::writeWakeLockHandled(uint32_t count) {