summaryrefslogtreecommitdiff
path: root/junklib.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-23 20:45:29 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-23 20:45:29 +0200
commit56f252a265b3a82e4138b2af3ec6e39286fc7009 (patch)
tree9c04589cf03114a6bcc6bbc4eb2b6ef4552d1621 /junklib.c
parent9e8acc37dbf85d3fca8f666d687f786ab64cc4f7 (diff)
don't crash on reloading apev2 tags
Diffstat (limited to 'junklib.c')
-rw-r--r--junklib.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/junklib.c b/junklib.c
index 0a54a5c8..770ddc69 100644
--- a/junklib.c
+++ b/junklib.c
@@ -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) {