summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoMenu.java
diff options
context:
space:
mode:
authorSai Kumar Sanagavarapu <ssanagav@codeaurora.org>2013-10-11 18:15:43 +0530
committerLinux Build Service Account <lnxbuild@localhost>2013-10-31 19:40:09 -0600
commita051ea5f2d2568144ba1c491153877d55076343d (patch)
tree51a06a03c599b2664fbee4a30b05fa448dabffe7 /src/com/android/camera/PhotoMenu.java
parent58eba7849f95dd1315b511166a325768980e31fe (diff)
downloadandroid_packages_apps_Snap-a051ea5f2d2568144ba1c491153877d55076343d.tar.gz
android_packages_apps_Snap-a051ea5f2d2568144ba1c491153877d55076343d.tar.bz2
android_packages_apps_Snap-a051ea5f2d2568144ba1c491153877d55076343d.zip
Camera : Fix null preference string for scene mode and fd.
Null pointer exception in app is observed when the preference string for scene mode is dereferenced.for YUV Sensor, preference setting for scene mode is NULL as its not applicable for YUV sensor. Change-Id: Icc04e9b21641b1cc3ca7e183a23667be151b5a65 (cherry picked from commit 56dd2afdd7ad89e85d06450175538dbd3f075e8c) (cherry picked from commit 040389fdf54389745b19a61f40732f54a8ce7344)
Diffstat (limited to 'src/com/android/camera/PhotoMenu.java')
-rw-r--r--src/com/android/camera/PhotoMenu.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/com/android/camera/PhotoMenu.java b/src/com/android/camera/PhotoMenu.java
index 5ebd58098..5e230f451 100644
--- a/src/com/android/camera/PhotoMenu.java
+++ b/src/com/android/camera/PhotoMenu.java
@@ -256,10 +256,10 @@ public class PhotoMenu extends PieController
ListPreference pref = mPreferenceGroup.findPreference(
CameraSettings.KEY_SCENE_MODE);
- String sceneMode = pref.getValue();
+ String sceneMode = (pref != null) ? pref.getValue() : null;
pref = mPreferenceGroup.findPreference(CameraSettings.KEY_FACE_DETECTION);
- String faceDetection = pref.getValue();
- if (!Parameters.SCENE_MODE_AUTO.equals(sceneMode)){
+ String faceDetection = (pref != null) ? pref.getValue() : null;
+ if ((sceneMode != null) && !Parameters.SCENE_MODE_AUTO.equals(sceneMode)){
popup1.setPreferenceEnabled(CameraSettings.KEY_FOCUS_MODE,false);
popup2.setPreferenceEnabled(CameraSettings.KEY_AUTOEXPOSURE,false);
popup2.setPreferenceEnabled(CameraSettings.KEY_TOUCH_AF_AEC,false);
@@ -267,7 +267,7 @@ public class PhotoMenu extends PieController
popup3.setPreferenceEnabled(CameraSettings.KEY_WHITE_BALANCE,false);
popup3.setPreferenceEnabled(CameraSettings.KEY_EXPOSURE,false);
}
- if (!Parameters.FACE_DETECTION_ON.equals(faceDetection)){
+ if ((faceDetection != null) && !Parameters.FACE_DETECTION_ON.equals(faceDetection)){
popup2.setPreferenceEnabled(CameraSettings.KEY_FACE_RECOGNITION,false);
}
}