uvc: parse debugfs params safely

This commit is contained in:
Brad Stein 2026-01-10 13:31:04 -03:00
parent cfe2430521
commit 8855f9ab78

View File

@ -908,8 +908,14 @@ fn read_debugfs_fifos() -> Option<(Option<u32>, Option<u32>)> {
let mut non_periodic: Option<u32> = None;
for line in text.lines() {
let mut parts = line.splitn(2, ':');
let key = parts.next()?.trim();
let val = parts.next()?.trim().parse::<u32>().ok()?;
let key = match parts.next() {
Some(v) => v.trim(),
None => continue,
};
let val = match parts.next().and_then(|v| v.trim().parse::<u32>().ok()) {
Some(v) => v,
None => continue,
};
if key == "g_np_tx_fifo_size" {
non_periodic = Some(val);
} else if key.starts_with("g_tx_fifo_size[") && val > 0 {