summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demuxer.c
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-21 19:52:11 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-21 19:52:11 +0000
commitb38ff54517e884d35c2834062c9c7809452e4f25 (patch)
treef871b46f3c73950191a7e181799be686eb776c09 /libmpdemux/demuxer.c
parentb7b319395e786fc6c2087ee6fd3e698e3b2f13e3 (diff)
downloadmpv-b38ff54517e884d35c2834062c9c7809452e4f25.tar.bz2
mpv-b38ff54517e884d35c2834062c9c7809452e4f25.tar.xz
100l: *chapter_name was copied from the pointer rather than strupd()-ed (and next free()d in mplayer.c
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19485 b3059339-0415-0410-9bf9-f77b7e298cf2
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;
}