From 3c7f0d90bac9ef33c4f43710374ce5c8fc3ca96f Mon Sep 17 00:00:00 2001 From: Lais Andrade Date: Wed, 16 Jun 2021 10:20:09 +0000 Subject: [PATCH] Fix default vibrator HAL to check support on getPrimitiveDuration Change-Id: I09219cca0a1b0bb985cae70734b0dd03cca441fc Fix: 191115802 Test: VtsHalVibratorTargetTest --- vibrator/aidl/default/Vibrator.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vibrator/aidl/default/Vibrator.cpp b/vibrator/aidl/default/Vibrator.cpp index c6682b318f..5755ce55b6 100644 --- a/vibrator/aidl/default/Vibrator.cpp +++ b/vibrator/aidl/default/Vibrator.cpp @@ -138,6 +138,11 @@ ndk::ScopedAStatus Vibrator::getSupportedPrimitives(std::vector supported; + getSupportedPrimitives(&supported); + if (std::find(supported.begin(), supported.end(), primitive) == supported.end()) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); + } if (primitive != CompositePrimitive::NOOP) { *durationMs = 100; } else {