From 69d5aec7fc995a1748682af1cd3cc25847c05c95 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 12 Jun 2024 09:42:27 -0600 Subject: [PATCH] Fix infinite loop if scroll is on invalid line --- src/buffer.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/buffer.rs b/src/buffer.rs index 175c135..096a730 100644 --- a/src/buffer.rs +++ b/src/buffer.rs @@ -419,6 +419,10 @@ impl Buffer { } self.scroll.line = line_i; self.scroll.vertical += layout_height; + } else { + // If layout is missing, just assume line height + self.scroll.line = line_i; + self.scroll.vertical += metrics.line_height; } } else { self.scroll.vertical = 0.0;