From 8c0a5d39b90cc7691d3f8d9044d596b6585521db Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Tue, 29 Aug 2017 16:30:46 +0200 Subject: print_format: compute time_t difference as long --- lr.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index 6467acb..754eafa 100644 --- a/lr.c +++ b/lr.c @@ -1691,11 +1691,12 @@ print_format(struct fileinfo *fi) color_age_on(t); if (*s == '-') { + long diff = now - t; printf("%4ldd%3ldh%3ldm%3lds", - ((now - t) / (60*60*24)), - ((now - t) / (60*60)) % 24, - ((now - t) / 60) % 60, - (now - t) % 60); + ((diff) / (60*60*24)), + ((diff) / (60*60)) % 24, + ((diff) / 60) % 60, + (diff) % 60); } else { tfmt[1] = *s; strftime(buf, sizeof buf, tfmt, localtime(&t)); -- cgit 1.4.1