Avoid division by zero in LayoutRunIter

This commit is contained in:
Héctor Ramón Jiménez 2023-02-28 20:39:59 +01:00
parent 4320ae6329
commit 22b8a534fa
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -192,7 +192,11 @@ impl<'a, 'b> LayoutRunIter<'a, 'b> {
.sum();
let top_cropped_layout_lines =
total_layout_lines.saturating_sub(buffer.scroll.try_into().unwrap_or_default());
let maximum_lines = (buffer.height / buffer.metrics.line_height) as i32;
let maximum_lines = if buffer.metrics.line_height == 0.0 {
0
} else {
(buffer.height / buffer.metrics.line_height) as i32
};
let bottom_cropped_layout_lines =
if top_cropped_layout_lines > maximum_lines.try_into().unwrap_or_default() {
maximum_lines.try_into().unwrap_or_default()