diff options
| -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; |
