From 570fd9006dcf6f9aaa460e79b93b7ce37f7c6d7b Mon Sep 17 00:00:00 2001 From: Miguel Freitas Date: Sat, 15 Nov 2003 13:01:00 +0000 Subject: more helper functions cleanup (stream info, meta info) CVS patchset: 5731 CVS date: 2003/11/15 13:01:00 --- src/xine-engine/info_helper.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/xine-engine/info_helper.c') diff --git a/src/xine-engine/info_helper.c b/src/xine-engine/info_helper.c index 91631a946..36d083dc4 100644 --- a/src/xine-engine/info_helper.c +++ b/src/xine-engine/info_helper.c @@ -70,10 +70,16 @@ void xine_set_stream_info(xine_stream_t *stream, int info, int value) { stream->stream_info [info] = value; } +void xine_clear_meta_info(xine_stream_t *stream, int info) { + if(meta_valid(info) && stream->meta_info [info]) { + free(stream->meta_info [info]); + stream->meta_info [info] = NULL; + } +} + void xine_set_meta_info(xine_stream_t *stream, int info, const char *str) { if(str && meta_valid(info)) { - if (stream->meta_info [info]) - free(stream->meta_info [info]); + xine_clear_meta_info(stream, info); stream->meta_info [info] = strdup(str); chomp(stream->meta_info [info]); } @@ -84,8 +90,7 @@ void xine_set_metan_info(xine_stream_t *stream, int info, const char *buf, if(meta_valid(info)) { char *tmp; - if (stream->meta_info [info]) - free(stream->meta_info [info]); + xine_clear_meta_info(stream, info); if(len) { tmp = malloc(len + 1); -- cgit v1.2.3