diff --git a/tv/input/aidl/vts/functional/VtsHalTvInputTargetTest.cpp b/tv/input/aidl/vts/functional/VtsHalTvInputTargetTest.cpp index 8d3395b8d2..90404f6735 100644 --- a/tv/input/aidl/vts/functional/VtsHalTvInputTargetTest.cpp +++ b/tv/input/aidl/vts/functional/VtsHalTvInputTargetTest.cpp @@ -135,13 +135,15 @@ int32_t TvInputAidlTest::getNumNotIn(vector& nums) { } bool TvInputAidlTest::isValidHandle(NativeHandle& handle) { - if (handle.fds.empty()) { + if (handle.fds.empty() && handle.ints.empty()) { return false; } - for (size_t i = 0; i < handle.fds.size(); i++) { - int fd = handle.fds[i].get(); - if (fcntl(fd, F_GETFL) < 0) { - return false; + if (!(handle.fds.empty())) { + for (size_t i = 0; i < handle.fds.size(); i++) { + int fd = handle.fds[i].get(); + if (fcntl(fd, F_GETFL) < 0) { + return false; + } } } return true;