Make getSyncFenceFd return BAD_DATA on events not backed by fence.
Also added validation tests.
Fixes: 188697099
Test: NNT_static
Change-Id: I6adfcbba361fc295ee59a7f7d67a2df0ba2f7763
diff --git a/runtime/NeuralNetworks.cpp b/runtime/NeuralNetworks.cpp
index 19d62e4..053a8b7 100644
--- a/runtime/NeuralNetworks.cpp
+++ b/runtime/NeuralNetworks.cpp
@@ -1534,7 +1534,7 @@
if (*syncFenceFd <= 0) {
LOG(ERROR) << "ANeuralNetworksEvent_getSyncFenceFd unable to get valid sync_fence fd";
*syncFenceFd = -1;
- return ANEURALNETWORKS_OP_FAILED;
+ return ANEURALNETWORKS_BAD_DATA;
}
return ANEURALNETWORKS_NO_ERROR;
}