diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-23 20:45:29 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-23 20:45:29 +0200 |
commit | 56f252a265b3a82e4138b2af3ec6e39286fc7009 (patch) | |
tree | 9c04589cf03114a6bcc6bbc4eb2b6ef4552d1621 | |
parent | 9e8acc37dbf85d3fca8f666d687f786ab64cc4f7 (diff) |
don't crash on reloading apev2 tags
-rw-r--r-- | junklib.c | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -40,8 +40,8 @@ #define UTF8 "utf-8" -//#define trace(...) { fprintf(stderr, __VA_ARGS__); } -#define trace(fmt,...) +#define trace(...) { fprintf(stderr, __VA_ARGS__); } +//#define trace(fmt,...) #define min(x,y) ((x)<(y)?(x):(y)) #define max(x,y) ((x)>(y)?(x):(y)) @@ -784,9 +784,11 @@ junk_apev2_read_full (playItem_t *it, DB_apev2_tag_t *tag_store, DB_FILE *fp) { uint32_t flags = extract_i32_le (&header[20]); trace ("APEv%d, size=%d, items=%d, flags=%x\n", version, size, numitems, flags); - uint32_t f = pl_get_item_flags (it); - f |= DDB_TAG_APEV2; - pl_set_item_flags (it, f); + if (it) { + uint32_t f = pl_get_item_flags (it); + f |= DDB_TAG_APEV2; + pl_set_item_flags (it, f); + } // now seek to beginning of the tag (exluding header) if (deadbeef->fseek (fp, -size, SEEK_CUR) == -1) { |