diff options
author | Mike Melanson <mike@multimedia.cx> | 2003-10-30 05:00:03 +0000 |
---|---|---|
committer | Mike Melanson <mike@multimedia.cx> | 2003-10-30 05:00:03 +0000 |
commit | 2be67a25534c86eb9e60e4bb0c2f24dfb8cf9ae0 (patch) | |
tree | 57392e81fda8ea351d85adc00243e72520a375c6 /src | |
parent | 23aee9ab6c893f508e31e1a62466264c64df232b (diff) | |
download | xine-lib-2be67a25534c86eb9e60e4bb0c2f24dfb8cf9ae0.tar.gz xine-lib-2be67a25534c86eb9e60e4bb0c2f24dfb8cf9ae0.tar.bz2 |
tighten up some functions to make xine less prone to crashing
CVS patchset: 5639
CVS date: 2003/10/30 05:00:03
Diffstat (limited to 'src')
-rw-r--r-- | src/xine-engine/info_helper.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/xine-engine/info_helper.c b/src/xine-engine/info_helper.c index a9e0432f0..91631a946 100644 --- a/src/xine-engine/info_helper.c +++ b/src/xine-engine/info_helper.c @@ -37,6 +37,8 @@ static void chomp (char *str) { int i, len; len = strlen(str); + if (!len) + return; i = len - 1; while (((unsigned char)str[i] <= 32) && (i >= 0)) { @@ -69,7 +71,7 @@ void xine_set_stream_info(xine_stream_t *stream, int info, int value) { } void xine_set_meta_info(xine_stream_t *stream, int info, const char *str) { - if(meta_valid(info)) { + if(str && meta_valid(info)) { if (stream->meta_info [info]) free(stream->meta_info [info]); stream->meta_info [info] = strdup(str); |