diff --git a/src/bs_transfer.c b/src/bs_transfer.c index 7d2d938..00e21e2 100644 --- a/src/bs_transfer.c +++ b/src/bs_transfer.c @@ -15,7 +15,7 @@ int bs_transfer_start(bs_engine_t *engine){ int bs_transfer_thread(bs_engine_t *engine){ bs_msg_buffer_t *msg; int count_blocks = (int)(engine->file.size / engine->parameters.blocksize); - int changed_blocks; + int changed_blocks, transfered_blocks = 0; engine->state_flags |= BSS_TRANSFER; @@ -61,7 +61,8 @@ int bs_transfer_thread(bs_engine_t *engine){ memcpy(msg->payload, &engine->file.mmap[offset], size); bs_comm_send_msg(engine, msg); - bs_progress_update(engine, BSS_TRANSFER, n, changed_blocks); + transfered_blocks++; + bs_progress_update(engine, BSS_TRANSFER, transfered_blocks, changed_blocks); } }