summaryrefslogtreecommitdiff
path: root/devices/EmulatedCamera/hwl/EmulatedRequestProcessor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'devices/EmulatedCamera/hwl/EmulatedRequestProcessor.cpp')
-rw-r--r--devices/EmulatedCamera/hwl/EmulatedRequestProcessor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/devices/EmulatedCamera/hwl/EmulatedRequestProcessor.cpp b/devices/EmulatedCamera/hwl/EmulatedRequestProcessor.cpp
index 09bf94d..3fe9009 100644
--- a/devices/EmulatedCamera/hwl/EmulatedRequestProcessor.cpp
+++ b/devices/EmulatedCamera/hwl/EmulatedRequestProcessor.cpp
@@ -120,6 +120,12 @@ std::unique_ptr<Buffers> EmulatedRequestProcessor::CreateSensorBuffers(
void EmulatedRequestProcessor::NotifyFailedRequest(const PendingRequest& request) {
if (request.output_buffers->at(0)->callback.notify != nullptr) {
+ // Mark all output buffers for this request in order not to send
+ // ERROR_BUFFER for them.
+ for (auto& output_buffer : *(request.output_buffers)) {
+ output_buffer->is_failed_request = true;
+ }
+
auto output_buffer = std::move(request.output_buffers->at(0));
NotifyMessage msg = {
.type = MessageType::kError,