diff options
| author | 2012-10-04 15:02:06 -0700 | |
|---|---|---|
| committer | 2012-10-04 15:02:07 -0700 | |
| commit | d6904819ab0d0ef896cdc129ca23e676dfcee57e (patch) | |
| tree | 417be530e65f67a5c5c0a1f06f09863d673dd8e3 | |
| parent | b2eb0282ba1a7f95d93e6616783f339c7c9787e1 (diff) | |
| parent | 097922b9c1e0821beb107024bcd0dc14144c0920 (diff) | |
Merge "Throw an exception instead of crash when a surface does not have a binding surface texture" into jb-mr1-dev
| -rw-r--r-- | media/jni/android_media_MediaPlayer.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/media/jni/android_media_MediaPlayer.cpp b/media/jni/android_media_MediaPlayer.cpp index 04ba34835da0..ad536f231573 100644 --- a/media/jni/android_media_MediaPlayer.cpp +++ b/media/jni/android_media_MediaPlayer.cpp @@ -274,6 +274,11 @@ setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface, jboolean mediaPlaye sp<Surface> surface(android_view_Surface_getSurface(env, jsurface)); if (surface != NULL) { new_st = surface->getSurfaceTexture(); + if (new_st == NULL) { + jniThrowException(env, "java/lang/IllegalArgumentException", + "The surface does not have a binding SurfaceTexture!"); + return; + } new_st->incStrong(thiz); } else { jniThrowException(env, "java/lang/IllegalArgumentException", |