We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
parse_saved_state
1 parent 2da2c90 commit 6fde099Copy full SHA for 6fde099
1 file changed
src/uu/stty/src/stty.rs
@@ -510,9 +510,15 @@ fn parse_saved_state(arg: &str) -> Option<Vec<u32>> {
510
// Validate all parts are non-empty valid hex
511
let mut values = Vec::with_capacity(expected_parts);
512
for (i, part) in parts.iter().enumerate() {
513
+ // `from_str_radix` doesn't document its behavior for this case,
514
+ // thus, we do this to guarantee stability
515
if part.is_empty() {
516
return None; // GNU rejects empty hex values
517
}
518
+ // TO-DO: avoid `from_str_radix`
519
+ if part.as_bytes()[0] == b'+' {
520
+ return None;
521
+ }
522
let val = u32::from_str_radix(part, 16).ok()?;
523
524
// Control characters (indices 4+) must fit in u8
0 commit comments