summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2016-01-18 01:42:43 +0200
committerTuomas Virtanen <katajakasa@gmail.com>2016-01-18 01:42:43 +0200
commitd0f0e683cd60a7b45cb804e95be247169ceca75c (patch)
treebcf29bff3ac0c177f299953ace2fe93831a636aa /src
parent7f56c53156815e90fdc1122e20084c089327f4cb (diff)
Fix crash if seeking a video file with no subtitle track
Diffstat (limited to 'src')
-rw-r--r--src/kitplayer.c9
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) {