diff --git a/CHANGELOG.md b/CHANGELOG.md index 265348c..9241c68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # unreleased +- Fix memory allocation bug when terminal width is less than 10, see #244 (@selfup) + ## Features ## Bugfixes diff --git a/src/main.rs b/src/main.rs index 2e32cff..24e8b7a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -362,7 +362,7 @@ fn run() -> Result<()> { } else { ((8 / group_size) * (base_digits * group_size + 1)) + 2 }; - if (terminal_width - offset) / col_width < 1 { + if (terminal_width.saturating_sub(offset)) / col_width < 1 { 1 } else { (terminal_width - offset) / col_width