From b5bbc4ba89a956e75571974449edba3e0784e9e2 Mon Sep 17 00:00:00 2001 From: Zhang Rui Date: Tue, 22 Dec 2015 12:37:06 +0800 Subject: [PATCH] ijkavformat/ijkmediadatasource: fix crash when seek --- ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c b/ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c index b0152378..91701550 100644 --- a/ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c +++ b/ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c @@ -168,6 +168,11 @@ static int64_t ijkmds_seek(URLContext *h, int64_t pos, int whence) if (!c->media_data_source) return AVERROR(EINVAL); + if (JNI_OK != SDL_JNI_SetupThreadEnv(&env)) { + av_log(h, AV_LOG_ERROR, "%s: SDL_JNI_SetupThreadEnv: failed", __func__); + return AVERROR(EINVAL); + } + if (whence == AVSEEK_SIZE) { av_log(h, AV_LOG_TRACE, "%s: AVSEEK_SIZE: %"PRId64"\n", __func__, (int64_t)c->logical_size); return c->logical_size; -- GitLab