summaryrefslogtreecommitdiff
path: root/junklib.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2010-10-15 18:32:24 +0200
committerGravatar waker <wakeroid@gmail.com>2010-10-15 18:32:24 +0200
commitd9c003337dfb5c216bd945b007d2be2a40b13f93 (patch)
tree96c434b82aee830f36a3403017e803e2ebb9ddc2 /junklib.c
parent21fb0310f97ff3e5c58284fa6070f9f8ab6188dc (diff)
fixed skipping bad apev2 tags; increased max apev2 frame size to 2M
Diffstat (limited to 'junklib.c')
-rw-r--r--junklib.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/junklib.c b/junklib.c
index e9e9021b..254f9942 100644
--- a/junklib.c
+++ b/junklib.c
@@ -37,7 +37,7 @@
#define MAX_TEXT_FRAME_SIZE 1024
#define MAX_CUESHEET_FRAME_SIZE 10000
-#define MAX_APEV2_FRAME_SIZE 1000000
+#define MAX_APEV2_FRAME_SIZE 2000000
#define MAX_ID3V2_FRAME_SIZE 100000
#define MAX_ID3V2_APIC_FRAME_SIZE 2000000
@@ -1005,8 +1005,9 @@ junk_apev2_read_full (playItem_t *it, DB_apev2_tag_t *tag_store, DB_FILE *fp) {
}
else {
// try to skip
- if (0 != deadbeef->fseek (fp, SEEK_CUR, itemsize)) {
- fprintf (stderr, "junklib: corrupted APEv2 tag\n");
+ int err = deadbeef->fseek (fp, itemsize, SEEK_CUR);
+ if (0 != err) {
+ perror ("junklib: corrupted APEv2 tag\n");
return -1;
}
}