summaryrefslogtreecommitdiff
path: root/junklib.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2010-10-15 08:41:47 +0200
committerGravatar waker <wakeroid@gmail.com>2010-10-15 08:41:47 +0200
commit21fb0310f97ff3e5c58284fa6070f9f8ab6188dc (patch)
treeeedd01f030e16d64fc870ca97e9a6ae5c47f8cdd /junklib.c
parentde198d341ce71267e133014db7b9c54e1e65dbb1 (diff)
fixed crash on zero-size id3v2
Diffstat (limited to 'junklib.c')
-rw-r--r--junklib.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/junklib.c b/junklib.c
index 2a220626..e9e9021b 100644
--- a/junklib.c
+++ b/junklib.c
@@ -2609,6 +2609,9 @@ junk_id3v2_read_full (playItem_t *it, DB_id3v2_tag_t *tag_store, DB_FILE *fp) {
uint32_t size = (header[9] << 0) | (header[8] << 7) | (header[7] << 14) | (header[6] << 21);
trace ("tag size: %d\n", size);
+ if (size == 0) {
+ return -1;
+ }
if (tag_store) {
tag_store->version[0] = version_major;
tag_store->version[1] = version_minor;