diff options
author | Tuomas Virtanen <katajakasa@gmail.com> | 2016-01-18 01:42:43 +0200 |
---|---|---|
committer | Tuomas Virtanen <katajakasa@gmail.com> | 2016-01-18 01:42:43 +0200 |
commit | d0f0e683cd60a7b45cb804e95be247169ceca75c (patch) | |
tree | bcf29bff3ac0c177f299953ace2fe93831a636aa /src | |
parent | 7f56c53156815e90fdc1122e20084c089327f4cb (diff) |
Fix crash if seeking a video file with no subtitle track
Diffstat (limited to 'src')
-rw-r--r-- | src/kitplayer.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/kitplayer.c b/src/kitplayer.c index 2d19c80..fc6a2ca 100644 --- a/src/kitplayer.c +++ b/src/kitplayer.c @@ -176,6 +176,15 @@ static int reset_libass_track(Kit_Player *player) { Kit_LibraryState *state = Kit_GetLibraryState(); AVCodecContext *scodec_ctx = player->scodec_ctx; + if(scodec_ctx == NULL) { + return 0; + } + + // Free old track + if(player->ass_track) { + ass_free_track(player->ass_track); + } + // Initialize libass track player->ass_track = ass_new_track(state->libass_handle); if(player->ass_track == NULL) { |