From a8108cea9d9c1b2a15b607befa90cfbc124ba05b Mon Sep 17 00:00:00 2001 From: XiuChengWu <732857315@qq.com> Date: Tue, 31 Mar 2026 23:28:03 +0800 Subject: [PATCH] fix: add random_loop_range validation in VideoItem - Validate that random_loop_range values are positive - Validate that min <= max in random_loop_range - Prevents invalid config from causing runtime panics in rand::gen_range --- src/core/config.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/core/config.rs b/src/core/config.rs index 420fdc9..ba22170 100644 --- a/src/core/config.rs +++ b/src/core/config.rs @@ -503,6 +503,15 @@ impl VideoItem { } } + if let Some([min, max]) = self.random_loop_range { + if min <= 0 || max <= 0 { + bail!("{section}.random_loop_range 值必须大于 0"); + } + if min > max { + bail!("{section}.random_loop_range[0] 不能大于 random_loop_range[1]"); + } + } + Ok(()) } }