mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-04-12 19:36:48 +02:00
Patch was merged upstream but is not yet in a release: https://github.com/pop-os/cosmic-comp/pull/1308
31 lines
1,019 B
Diff
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
|
|
|