diff options
author | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-08-21 19:52:11 +0000 |
---|---|---|
committer | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-08-21 19:52:11 +0000 |
commit | b38ff54517e884d35c2834062c9c7809452e4f25 (patch) | |
tree | f871b46f3c73950191a7e181799be686eb776c09 /libmpdemux | |
parent | b7b319395e786fc6c2087ee6fd3e698e3b2f13e3 (diff) | |
download | mpv-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')
-rw-r--r-- | libmpdemux/demuxer.c | 7 |
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; } |