From af3e178c889f54497218fc014ba2ac8f8d8574d3 Mon Sep 17 00:00:00 2001 From: YoursFunny Date: Sun, 5 Jul 2026 17:50:14 +0800 Subject: [PATCH] fix: limit length of screenshot deque --- module/device/screenshot.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/module/device/screenshot.py b/module/device/screenshot.py index cb990fa..9101a1d 100644 --- a/module/device/screenshot.py +++ b/module/device/screenshot.py @@ -98,7 +98,14 @@ class Screenshot(Adb, WSA, DroidCast, AScreenCap, Scrcpy): @cached_property def screenshot_deque(self): - return deque(maxlen=int(self.config.Error_ScreenshotLength)) + try: + length = int(self.config.Error_ScreenshotLength) + except ValueError: + logger.error(f'Error_ScreenshotLength={self.config.Error_ScreenshotLength} is not an integer') + raise RequestHumanTakeover + # Limit in 1~300 + length = max(1, min(length, 300)) + return deque(maxlen=length) @cached_property def screenshot_tracking(self):