From 109b4328b1a3e2cd70185cf05ba62ac6d2612f0a Mon Sep 17 00:00:00 2001 From: Daniel Caujolle-Bert Date: Sun, 14 Dec 2003 00:33:36 +0000 Subject: can't use strdup for '\0' separated meta infos CVS patchset: 5908 CVS date: 2003/12/14 00:33:36 --- src/xine-engine/info_helper.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/xine-engine/info_helper.c b/src/xine-engine/info_helper.c index bb9d1bc9e..5d4287d7c 100644 --- a/src/xine-engine/info_helper.c +++ b/src/xine-engine/info_helper.c @@ -20,7 +20,7 @@ * stream metainfo helper functions * hide some xine engine details from demuxers and reduce code duplication * - * $Id: info_helper.c,v 1.8 2003/12/14 00:28:02 f1rmb Exp $ + * $Id: info_helper.c,v 1.9 2003/12/14 00:33:36 f1rmb Exp $ */ #ifdef HAVE_CONFIG_H @@ -272,9 +272,15 @@ void _x_meta_info_set_multi(xine_stream_t *stream, int info, ...) { *meta = '\0'; - __meta_info_set_unlocked(stream, info, (const char *) p); + if(stream->meta_info[info]) + free(stream->meta_info[info]); + + stream->meta_info[info] = p; + + if(stream->meta_info[info] && strlen(stream->meta_info[info])) + __chomp(stream->meta_info[info]); } - + } pthread_mutex_unlock(&stream->meta_mutex); } -- cgit v1.2.3