From d9c003337dfb5c216bd945b007d2be2a40b13f93 Mon Sep 17 00:00:00 2001 From: waker Date: Fri, 15 Oct 2010 18:32:24 +0200 Subject: fixed skipping bad apev2 tags; increased max apev2 frame size to 2M --- junklib.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'junklib.c') 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; } } -- cgit v1.2.3