diff options
author | Max Kellermann <max@duempel.org> | 2009-01-03 23:55:03 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-01-03 23:55:03 +0100 |
commit | 96c18e7d159d5b4f38642982ed0b370f15b385e1 (patch) | |
tree | fe89caee7b0b4d88a0469629b3e9ee192584c6f2 /src/icy_metadata.c | |
parent | f9e9089f424217db31c0ad612777bd5a11620c2a (diff) | |
download | mpd-96c18e7d159d5b4f38642982ed0b370f15b385e1.tar.gz mpd-96c18e7d159d5b4f38642982ed0b370f15b385e1.tar.xz mpd-96c18e7d159d5b4f38642982ed0b370f15b385e1.zip |
input_curl: enabled Icy-Metadata support
Diffstat (limited to 'src/icy_metadata.c')
-rw-r--r-- | src/icy_metadata.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/icy_metadata.c b/src/icy_metadata.c index 5049d2805..aa65b32ca 100644 --- a/src/icy_metadata.c +++ b/src/icy_metadata.c @@ -52,9 +52,11 @@ icy_reset(struct icy_metadata *im) size_t icy_data(struct icy_metadata *im, size_t length) { - assert(icy_defined(im)); assert(length > 0); + if (!icy_defined(im)) + return length; + if (im->data_rest == 0) return 0; @@ -145,7 +147,7 @@ icy_meta(struct icy_metadata *im, const void *data, size_t length) if (length > im->meta_size - im->meta_position) length = im->meta_size - im->meta_position; - memcpy(im->meta_data + im->meta_position, data, length); + memcpy(im->meta_data + im->meta_position, p, length); im->meta_position += length; if (p != data) |