aports/testing/cosmic-comp/0001-kms-protect-against-potential-overflow-of-Duration-w.patch
2025-03-19 22:32:15 +00:00

31 lines
1,019 B
Diff

From 43193401aca1cf15bbe12a9746564dcb6f969a3c Mon Sep 17 00:00:00 2001
From: Clayton Craft <clayton@craftyguy.net>
Date: Wed, 19 Mar 2025 09:11:30 -0700
Subject: [PATCH 1/1] kms: protect against potential overflow of Duration when
calculating avg frametime
Also see: https://github.com/Smithay/smithay/pull/1685
Fixes #1062
Co-authored-by: Victoria Brekenfeld <victoria@system76.com>
---
src/backend/kms/surface/timings.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/backend/kms/surface/timings.rs b/src/backend/kms/surface/timings.rs
index 48cdbf7..28dcc9d 100644
--- a/src/backend/kms/surface/timings.rs
+++ b/src/backend/kms/surface/timings.rs
@@ -213,7 +213,7 @@ impl Timings {
.rev()
.take(window)
.map(|f| f.frame_time())
- .sum::<Duration>()
+ .try_fold(Duration::ZERO, |acc, x| acc.checked_add(x))?
/ (window.min(self.previous_frames.len()) as u32),
)
}
--
2.49.0