diff options
author | Ryo Nakamura <upa@haeena.net> | 2022-12-06 20:04:04 +0900 |
---|---|---|
committer | Ryo Nakamura <upa@haeena.net> | 2022-12-06 20:04:04 +0900 |
commit | 847c80276a4849507afa042f53900bb9bdae137e (patch) | |
tree | 80314e2d7b0724e9732d0b1a17ea9a1728a3928f /src | |
parent | c4ea9a1e78e6c023d048bc2d593b05f91eec0941 (diff) |
fix final progress output
Diffstat (limited to 'src')
-rw-r--r-- | src/main.c | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -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() |