summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRyo Nakamura <upa@haeena.net>2022-12-06 20:04:04 +0900
committerRyo Nakamura <upa@haeena.net>2022-12-06 20:04:04 +0900
commit847c80276a4849507afa042f53900bb9bdae137e (patch)
tree80314e2d7b0724e9732d0b1a17ea9a1728a3928f /src
parentc4ea9a1e78e6c023d048bc2d593b05f91eec0941 (diff)
fix final progress output
Diffstat (limited to 'src')
-rw-r--r--src/main.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main.c b/src/main.c
index 800ce8b..6aaff39 100644
--- a/src/main.c
+++ b/src/main.c
@@ -664,12 +664,15 @@ void mscp_stat_handler(int signum)
s.done += m.threads[n].done;
gettimeofday(&s.after, NULL);
- if (signum == SIGALRM)
+ if (signum == SIGALRM) {
alarm(1);
-
- print_progress(&s.before, &s.after, s.total, s.last, s.done);
- s.before = s.after;
- s.last = s.done;
+ print_progress(&s.before, &s.after, s.total, s.last, s.done);
+ s.before = s.after;
+ s.last = s.done;
+ } else {
+ /* called from mscp_stat_final. calculate progress from the beginning */
+ print_progress(&s.start, &s.after, s.total, 0, s.done);
+ }
}
int mscp_stat_init()