diff options
Diffstat (limited to 'src/util')
| -rw-r--r-- | src/util/print_time.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/util/print_time.h b/src/util/print_time.h index d9dd4cc..89644b2 100644 --- a/src/util/print_time.h +++ b/src/util/print_time.h @@ -11,10 +11,9 @@ static inline s32 camu_print_time(char *buf, size_t size, u64 nanoseconds, bool seconds -= minutes * 60u; minutes -= hours * 60u; s32 offset = 0; - if (show_hour) { + if (show_hour && hour_padding >= 2 && hour_padding <= 4) { static const char *padding_table[] = { "%.2u:", "%.3u:", "%.4u:" }; - hour_padding = CLAMP(hour_padding, 2u, 4u) - 2u; - offset += al_snprintf(buf, size, padding_table[hour_padding], hours); + offset += al_snprintf(buf, size, padding_table[hour_padding - 2u], hours); } offset += al_snprintf(buf + offset, size - offset, "%.2u:%.2u", minutes, seconds); return offset; |