summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-17 14:10:06 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-17 14:10:06 +0200
commit19102f8c38b1e14fa07b171a1a5bdd125ee68c19 (patch)
tree368964b1c386ec27e379de7be59a163cfdf4644e
parenta410d0c8a1f757bf1030a7a415f29b00dd4b31b2 (diff)
fixed tag writer bug when there was no id3v2 in the original file
-rw-r--r--junklib.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/junklib.c b/junklib.c
index 6e0053f7..c74978f8 100644
--- a/junklib.c
+++ b/junklib.c
@@ -2927,7 +2927,11 @@ junk_rewrite_tags (playItem_t *it, uint32_t junk_flags, int id3v2_version, const
id3v1_start = 0;
}
- int header = id3v2_start + id3v2_size;
+ int header = 0;
+ if (id3v2_size > 0) {
+ header = id3v2_start + id3v2_size;
+ }
+
int footer = fsize;
if (id3v1_start > 0) {
@@ -2937,7 +2941,7 @@ junk_rewrite_tags (playItem_t *it, uint32_t junk_flags, int id3v2_version, const
footer = min (footer, apev2_start);
}
- trace ("size of in footer: %d\n", footer);
+ trace ("header size: %d, footer size: %d\n", header, fsize-footer);
// "TRCK" -- special case
// "TYER"/"TDRC" -- special case