summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demuxer.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpdemux/demuxer.c')
-rw-r--r--libmpdemux/demuxer.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libmpdemux/demuxer.c b/libmpdemux/demuxer.c
index 75fc479393..f87cf75594 100644
--- a/libmpdemux/demuxer.c
+++ b/libmpdemux/demuxer.c
@@ -1135,8 +1135,11 @@ int demuxer_seek_chapter(demuxer_t *demuxer, int chapter, int mode, float *seek_
if(num_chapters)
*num_chapters = demuxer->num_chapters;
- if(chapter_name)
- *chapter_name = demuxer->chapters[current].name;
+ if(chapter_name) {
+ if(demuxer->chapters[current].name)
+ *chapter_name = strdup(demuxer->chapters[current].name);
+ else *chapter_name = NULL;
+ }
return current;
}