diff --git a/ffplay.c b/ffplay.c index cfb927e631..53fb4730aa 100644 --- a/ffplay.c +++ b/ffplay.c @@ -2048,6 +2048,8 @@ static int subtitle_thread(void *arg) SDL_LockMutex(is->subpq_mutex); is->subpq_size++; SDL_UnlockMutex(is->subpq_mutex); + } else if (got_subtitle) { + avsubtitle_free(&sp->sub); } av_free_packet(pkt); }