From c786fc70b6d243fbebfcea0e08156176401c0d90 Mon Sep 17 00:00:00 2001 From: Vreixo Formoso Date: Sun, 30 Dec 2007 18:05:35 +0100 Subject: [PATCH] Fix bug in progress info, count last written bytes in percent. --- src/ecma119.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/ecma119.c b/src/ecma119.c index db7dfda..8a79fe5 100644 --- a/src/ecma119.c +++ b/src/ecma119.c @@ -963,13 +963,15 @@ int iso_write(Ecma119Image *target, void *buf, size_t count) /* reader cancelled */ return ISO_WRITE_ERROR; } - - if (ret > 0){ - unsigned int kbw = (unsigned int) target->bytes_written >> 10; - unsigned int kbt = (unsigned int) target->total_size >> 10; - int percent = (kbw * 100) / kbt; + if (ret > 0){ + unsigned int kbw, kbt; + int percent; + target->bytes_written += count; + kbw = (unsigned int) target->bytes_written >> 10; + kbt = (unsigned int) target->total_size >> 10; + percent = (kbw * 100) / kbt; /* only report in 5% chunks */ if (percent >= target->percent_written + 5) {