From b38ff54517e884d35c2834062c9c7809452e4f25 Mon Sep 17 00:00:00 2001 From: nicodvb Date: Mon, 21 Aug 2006 19:52:11 +0000 Subject: 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 --- libmpdemux/demuxer.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libmpdemux/demuxer.c') 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; } -- cgit v1.2.3