From d64e10228da1cabf07c3d5f6289e219a12d4cd86 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 19 Dec 2022 13:14:46 +0900 Subject: [PATCH] Fix guess_diff type `unsigned_time_t` has the same size as `time_t`, but it doesn't mean these types are same except for signedness. For instance, while `long` and `long long` has the same size and `time_t` is defined as the latter on 64bit OpenBSD, `unsigned_time_t` has been defined as `long`. --- time.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/time.c b/time.c index bedfc88fe4..3b8ca5784a 100644 --- a/time.c +++ b/time.c @@ -3193,7 +3193,7 @@ static const bool debug_guessrange = static inline void debug_report_guessrange(time_t guess_lo, time_t guess_hi) { - unsigned_time_t guess_diff = (unsigned_time_t)(guess_hi-guess_lo); + time_t guess_diff = guess_hi - guess_lo; fprintf(stderr, "find time guess range: %"PRI_TIMET_PREFIX"d - " "%"PRI_TIMET_PREFIX"d : %"PRI_TIMET_PREFIX"u\n", guess_lo, guess_hi, guess_diff);