summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Haeberling <haeberling@google.com>2013-09-17 15:36:13 -0700
committerSascha Haeberling <haeberling@google.com>2013-09-17 15:36:13 -0700
commit02db77fc8bdcd6aeb1b36217d939bc11355822e6 (patch)
treef51ea915a4becc7d7a7b1a79b3ac66d939c828bc
parentd688c0c31d4287c03b664f6fca5c6498a1e4bd7d (diff)
downloadandroid_packages_apps_Snap-02db77fc8bdcd6aeb1b36217d939bc11355822e6.tar.gz
android_packages_apps_Snap-02db77fc8bdcd6aeb1b36217d939bc11355822e6.tar.bz2
android_packages_apps_Snap-02db77fc8bdcd6aeb1b36217d939bc11355822e6.zip
Don't crash the app if camera is not available.
Bug: 10747001 Change-Id: I8a4e302a9b458c73901776a95a0118da0e4e8b6c
-rw-r--r--src/com/android/camera/AndroidCameraManagerImpl.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/camera/AndroidCameraManagerImpl.java b/src/com/android/camera/AndroidCameraManagerImpl.java
index 00fe905a9..65dc13728 100644
--- a/src/com/android/camera/AndroidCameraManagerImpl.java
+++ b/src/com/android/camera/AndroidCameraManagerImpl.java
@@ -329,6 +329,9 @@ class AndroidCameraManagerImpl implements CameraManager {
Log.e(TAG, "Fail to release the camera.");
}
mCamera = null;
+ } else if (mCamera == null) {
+ Log.w(TAG, "Cannot handle message, mCamera is null.");
+ return;
}
throw e;
}
@@ -347,7 +350,7 @@ class AndroidCameraManagerImpl implements CameraManager {
}
/**
- * A class which implements {@link CameraManager.CameraProxy} and
+ * A class which implements {@link CameraManager.CameraProxy} and
* camera handler thread.
*/
public class AndroidCameraProxyImpl implements CameraManager.CameraProxy {