[PATCH 47/59] Minor compute_change widening tweak

Paul Eggert eggert@cs.ucla.edu
Sun Jan 5 05:57:22 GMT 2025


* time/tzset.c (compute_change): Subtract before widening.
This can't overflow.
---
 time/tzset.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/time/tzset.c b/time/tzset.c
index b5bbd05573..f3af960620 100644
--- a/time/tzset.c
+++ b/time/tzset.c
@@ -533,7 +533,7 @@ compute_change (tz_rule *rule, long long int year)
   /* T is now the Epoch-relative time of 00:00:00 UT on the day we want.
      Just subtract the UT offset and add the time of day, and we're done.  */
 
-  rule->change = t - rule->offset + rule->secs;
+  rule->change = t - (rule->offset - rule->secs);
   rule->computed_for = year;
 }
 
-- 
2.45.2



More information about the Libc-alpha mailing list