]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
time-util: use saturate_add for usec_add()
authorMike Yuan <me@yhndnzj.com>
Sun, 15 Sep 2024 13:04:04 +0000 (15:04 +0200)
committerMike Yuan <me@yhndnzj.com>
Fri, 11 Oct 2024 16:21:09 +0000 (18:21 +0200)
src/basic/time-util.h

index 7d5a1b7b78a923a31864f65393a40fd376bb8f75..14d660ee7e95e50e2cc2788e3aba594798cd7ac9 100644 (file)
@@ -188,11 +188,7 @@ bool in_utc_timezone(void);
 static inline usec_t usec_add(usec_t a, usec_t b) {
         /* Adds two time values, and makes sure USEC_INFINITY as input results as USEC_INFINITY in output,
          * and doesn't overflow. */
-
-        if (a > USEC_INFINITY - b) /* overflow check */
-                return USEC_INFINITY;
-
-        return a + b;
+        return saturate_add(a, b, USEC_INFINITY);
 }
 
 static inline usec_t usec_sub_unsigned(usec_t timestamp, usec_t delta) {