summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Shuzhen Wang <shuzhenwang@google.com> 2023-08-30 01:54:39 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-08-30 01:54:39 +0000
commit4c3db108d80ebb33e65d7ce03461c78afbc5f8b3 (patch)
treead5138db8a8d3262e348e9a719524d45a35a1268
parente0dbee537610f7b5579e1850baffa2a9dcd1fc96 (diff)
parent7abd586ce387f2074024abbb1e387a860b57e5b0 (diff)
Merge "Camera: Fix null pointer exception in onResultReceived" into udc-qpr-dev
-rw-r--r--core/java/android/hardware/camera2/impl/CameraDeviceImpl.java11
1 files changed, 2 insertions, 9 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
index 181ab2cf3421..994037b2fc7d 100644
--- a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
+++ b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
@@ -1149,11 +1149,7 @@ public class CameraDeviceImpl extends CameraDevice
"remove holder for requestId %d, "
+ "because lastFrame is %d.",
requestId, lastFrameNumber));
- }
- }
- if (holder != null) {
- if (DEBUG) {
Log.v(TAG, "immediately trigger onCaptureSequenceAborted because"
+ " request did not reach HAL");
}
@@ -2180,11 +2176,9 @@ public class CameraDeviceImpl extends CameraDevice
final CaptureCallbackHolder holder =
CameraDeviceImpl.this.mCaptureCallbackMap.get(requestId);
- final CaptureRequest request = holder.getRequest(resultExtras.getSubsequenceId());
boolean isPartialResult =
(resultExtras.getPartialResultCount() < mTotalPartialCount);
- int requestType = request.getRequestType();
// Check if we have a callback for this
if (holder == null) {
@@ -2194,12 +2188,11 @@ public class CameraDeviceImpl extends CameraDevice
+ frameNumber);
}
- updateTracker(requestId, frameNumber, requestType, /*result*/null,
- isPartialResult);
-
return;
}
+ final CaptureRequest request = holder.getRequest(resultExtras.getSubsequenceId());
+ int requestType = request.getRequestType();
if (isClosed()) {
if (DEBUG) {
Log.d(TAG,