am 7f2ae49: Merge change 1370 into donut
Merge commit '7f2ae493c58e221b2961ccbd92de24565665633c'
* commit '7f2ae493c58e221b2961ccbd92de24565665633c':
Fix a JNI layer crash due to null camera object passed to get_native_camera()
diff --git a/media/jni/android_media_MediaRecorder.cpp b/media/jni/android_media_MediaRecorder.cpp
index 209b09f..cac65d6 100644
--- a/media/jni/android_media_MediaRecorder.cpp
+++ b/media/jni/android_media_MediaRecorder.cpp
@@ -150,6 +150,11 @@
static void android_media_MediaRecorder_setCamera(JNIEnv* env, jobject thiz, jobject camera)
{
+ // we should not pass a null camera to get_native_camera() call.
+ if (camera == NULL) {
+ jniThrowException(env, "java/lang/NullPointerException", "camera object is a NULL pointer");
+ return;
+ }
sp<Camera> c = get_native_camera(env, camera, NULL);
sp<MediaRecorder> mr = getMediaRecorder(env, thiz);
process_media_recorder_call(env, mr->setCamera(c->remote()),