Preserve output shapes in case of error in DefaultBurstExecutorWithCache
Bug: 147891695
Test: presubmit
Change-Id: Ie1972abce6046bcc892462a94bd8d19dc0b87e04
diff --git a/nn/common/ExecutionBurstServer.cpp b/nn/common/ExecutionBurstServer.cpp
index 0bcb57d..f0c0f51 100644
--- a/nn/common/ExecutionBurstServer.cpp
+++ b/nn/common/ExecutionBurstServer.cpp
@@ -90,7 +90,7 @@
const Return<void> ret = mpPreparedModel->executeSynchronously(fullRequest, measure, cb);
if (!ret.isOk() || returnedStatus != ErrorStatus::NONE) {
LOG(ERROR) << "IPreparedModelAdapter::execute -- Error executing";
- return {returnedStatus, {}, kNoTiming};
+ return {returnedStatus, std::move(returnedOutputShapes), kNoTiming};
}
return std::make_tuple(returnedStatus, std::move(returnedOutputShapes), returnedTiming);