summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author James Dong <jdong@google.com> 2012-10-04 15:02:06 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-10-04 15:02:07 -0700
commitd6904819ab0d0ef896cdc129ca23e676dfcee57e (patch)
tree417be530e65f67a5c5c0a1f06f09863d673dd8e3
parentb2eb0282ba1a7f95d93e6616783f339c7c9787e1 (diff)
parent097922b9c1e0821beb107024bcd0dc14144c0920 (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.cpp5
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",