diff --git a/ijkmedia/ijkplayer/android/ijkplayer_jni.c b/ijkmedia/ijkplayer/android/ijkplayer_jni.c index 5bace23ba5a06265ab6f282c942fef45b5873885..6f3d0ee98b7bf243c876b0966a34e26cbf18a97f 100644 --- a/ijkmedia/ijkplayer/android/ijkplayer_jni.c +++ b/ijkmedia/ijkplayer/android/ijkplayer_jni.c @@ -323,8 +323,8 @@ IjkMediaPlayer_release(JNIEnv *env, jobject thiz) return; // explicit shutdown mp, in case it is not the last mp-ref here - ijkmp_android_set_surface(env, mp, NULL ); ijkmp_shutdown(mp); + ijkmp_android_set_surface(env, mp, NULL); //only delete weak_thiz at release jobject weak_thiz = (jobject) ijkmp_set_weak_thiz(mp, NULL ); (*env)->DeleteGlobalRef(env, weak_thiz);