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);