summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);