[47/59] Minor compute_change widening tweak

Message ID 20250105055750.1668721-48-eggert@cs.ucla.edu (mailing list archive)
State New
Headers
Series time: sync mktime from Gnulib |

Checks

Context Check Description
redhat-pt-bot/TryBot-apply_patch success Patch applied to master at the time it was sent

Commit Message

Paul Eggert Jan. 5, 2025, 5:57 a.m. UTC
  * time/tzset.c (compute_change): Subtract before widening.
This can't overflow.
---
 time/tzset.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
  

Patch

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;
 }