diff options
| author | Mansoor Aftab <maftab@codeaurora.org> | 2014-07-08 00:16:42 -0700 |
|---|---|---|
| committer | Ali B <abittin@gmail.com> | 2018-06-17 19:19:52 +0300 |
| commit | 42abd7e0b3f0288fe85ca995a11011bb5338fbe7 (patch) | |
| tree | 13ed77de483a3ab3c36ba7eefb4b7b68569be74e | |
| parent | 893e285771630d9bd622baedbdbab7a81a4ff1be (diff) | |
Camera3: Initialize capture result structure before use
memset camera3_capture_result_t data structure before
using it in HAL.
Bug: 16132385
Change-Id: I0a55cf47984c1d1413b9a492d79543c47ff5bc23
Signed-off-by: Daniel Jarai <jaraidaniel@gmail.com>
| -rwxr-xr-x | camera/QCamera2/HAL3/QCamera3HWI.cpp | 4 |
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, ¬ify_msg); + memset(&result, 0, sizeof(camera3_capture_result_t)); result.frame_number = i->frame_number; result.num_output_buffers = 0; result.output_buffers = NULL; |
