diff options
Diffstat (limited to 'media/jni/android_media_MediaPlayer.cpp')
-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 f16a029..c270f21 100644 --- a/media/jni/android_media_MediaPlayer.cpp +++ b/media/jni/android_media_MediaPlayer.cpp @@ -247,6 +247,11 @@ getVideoSurfaceTexture(JNIEnv* env, jobject thiz) { static void decVideoSurfaceRef(JNIEnv *env, jobject thiz) { + sp<MediaPlayer> mp = getMediaPlayer(env, thiz); + if (mp == NULL) { + return; + } + sp<ISurfaceTexture> old_st = getVideoSurfaceTexture(env, thiz); if (old_st != NULL) { old_st->decStrong(thiz); |