1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Author: Piotr Kaczuba <pepe@attika.ath.cx>
Description:
Fix wrong track size calculation when having multiple tracks in one image
(Closes: #261274).
diff -Naurp bchunk.orig/bchunk.c bchunk/bchunk.c
--- bchunk.orig/bchunk.c 2009-07-16 22:13:58.000000000 +0000
+++ bchunk/bchunk.c 2009-07-16 22:16:33.000000000 +0000
@@ -476,7 +476,7 @@ int main(int argc, char **argv)
if (verbose)
printf(" (startsect %ld ofs %ld)", track->startsect, track->start);
if ((prevtrack) && (prevtrack->stopsect < 0)) {
- prevtrack->stopsect = track->startsect;
+ prevtrack->stopsect = track->startsect - 1;
prevtrack->stop = track->start - 1;
}
}
@@ -484,7 +484,7 @@ int main(int argc, char **argv)
if (track) {
fseek(binf, 0, SEEK_END);
- track->stop = ftell(binf);
+ track->stop = ftell(binf) - 1;
track->stopsect = track->stop / SECTLEN;
}
|