ソースを参照

rgblight: Limit max repeat times in rgblight_blink_layer_repeat (#16860)

Simon Arlott 3 年 前
コミット
1cfe49714f
1 ファイル変更4 行追加0 行削除
  1. 4 0
      quantum/rgblight/rgblight.c

+ 4 - 0
quantum/rgblight/rgblight.c

@@ -813,6 +813,10 @@ void rgblight_blink_layer(uint8_t layer, uint16_t duration_ms) {
 }
 
 void rgblight_blink_layer_repeat(uint8_t layer, uint16_t duration_ms, uint8_t times) {
+    if (times > UINT8_MAX / 2) {
+        times = UINT8_MAX / 2;
+    }
+
     _times_remaining = times * 2;
     _dur             = duration_ms;