summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Melanson <mike@multimedia.cx>2003-10-30 05:00:03 +0000
committerMike Melanson <mike@multimedia.cx>2003-10-30 05:00:03 +0000
commit2be67a25534c86eb9e60e4bb0c2f24dfb8cf9ae0 (patch)
tree57392e81fda8ea351d85adc00243e72520a375c6 /src
parent23aee9ab6c893f508e31e1a62466264c64df232b (diff)
downloadxine-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.c4
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);