summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcamera/QCamera2/HAL3/QCamera3HWI.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/camera/QCamera2/HAL3/QCamera3HWI.cpp b/camera/QCamera2/HAL3/QCamera3HWI.cpp
index 447e6e0..2af506a 100755
--- a/camera/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/camera/QCamera2/HAL3/QCamera3HWI.cpp
@@ -819,6 +819,7 @@ void QCamera3HardwareInterface::handleMetadataWithLock(
for (List<PendingRequestInfo>::iterator i = mPendingRequestsList.begin();
i != mPendingRequestsList.end() && i->frame_number <= frame_number;) {
camera3_capture_result_t result;
+ memset(&result, 0, sizeof(camera3_capture_result_t));
camera3_notify_msg_t notify_msg;
ALOGV("%s: frame_number in the list is %d", __func__, i->frame_number);
frame_number_exists = TRUE; // This frame number exists in Pending list
@@ -1007,6 +1008,7 @@ void QCamera3HardwareInterface::handleBufferWithLock(
}
}
camera3_capture_result_t result;
+ memset(&result, 0, sizeof(camera3_capture_result_t));
result.result = NULL;
result.frame_number = frame_number;
result.num_output_buffers = 1;
@@ -1468,6 +1470,7 @@ int QCamera3HardwareInterface::flush()
pStream_Buf.status = CAMERA3_BUFFER_STATUS_ERROR;
pStream_Buf.stream = k->stream;
+ memset(&result, 0, sizeof(camera3_capture_result_t));
result.result = NULL;
result.frame_number = k->frame_number;
result.num_output_buffers = 1;
@@ -1497,6 +1500,7 @@ int QCamera3HardwareInterface::flush()
notify_msg.message.error.frame_number = i->frame_number;
mCallbackOps->notify(mCallbackOps, &notify_msg);
+ memset(&result, 0, sizeof(camera3_capture_result_t));
result.frame_number = i->frame_number;
result.num_output_buffers = 0;
result.output_buffers = NULL;