summaryrefslogtreecommitdiffstats
path: root/src/org/codeaurora
diff options
context:
space:
mode:
authorqimengp <qimengp@codeaurora.org>2016-12-07 18:02:51 +0800
committerqimengp <qimengp@codeaurora.org>2016-12-13 19:32:07 +0800
commit9034c633c5a180dadb3c56567f97863e09d63904 (patch)
treeb545a4cce26af2c2ac6cdf5644f1f0f927c32c43 /src/org/codeaurora
parentf660ebb22938f60323c704002c707e4e6d461694 (diff)
downloadandroid_packages_apps_Snap-9034c633c5a180dadb3c56567f97863e09d63904.tar.gz
android_packages_apps_Snap-9034c633c5a180dadb3c56567f97863e09d63904.tar.bz2
android_packages_apps_Snap-9034c633c5a180dadb3c56567f97863e09d63904.zip
SnapdragonCamera:Fix FC cause by Null pointer
When clearSight is failed, handleTimeout() is invoked to reset clearsight Engine, but ClearsightProcessHandler is still working and try to access null pointer object. By adding protect of null pointer can fix this issue. Change-Id: I4722721f3715077ec8303c4d14693ae4c1484420
Diffstat (limited to 'src/org/codeaurora')
-rwxr-xr-xsrc/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java b/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java
index bd54dc76a..944bf0800 100755
--- a/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java
+++ b/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java
@@ -912,6 +912,12 @@ public class ClearSightImageProcessor {
mImageEncodeHandler.obtainMessage(MSG_START_CAPTURE).sendToTarget();
short encodeRequest = 0;
+ /* In same case, timeout will reset ClearSightNativeEngine object, so fields
+ in the object is not initial, need to return and skip process.
+ */
+ if (ClearSightNativeEngine.getInstance().getReferenceImage(true) == null) {
+ return;
+ }
long csTs = ClearSightNativeEngine.getInstance().getReferenceImage(true).getTimestamp();
CaptureRequest.Builder csRequest = createEncodeReprocRequest(
ClearSightNativeEngine.getInstance().getReferenceResult(true), CAM_TYPE_BAYER);