From 1cbaac532339709da9f72ada02f838d689734eac Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 6 Jul 2015 13:10:36 +0100 Subject: [PATCH] Fix window position computation that could get negative with big scroll offsets --- src/window.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/window.cc b/src/window.cc index f16a4a3b..3ff8754a 100644 --- a/src/window.cc +++ b/src/window.cc @@ -132,8 +132,8 @@ static LineCount adapt_view_pos(LineCount line, LineCount offset, if (line - offset < view_pos) return std::max(0_line, line - offset); else if (line + offset >= view_pos + view_size) - return std::min(buffer_size - view_size, - line + offset - (view_size - 1)); + return std::max(0_line, std::min(buffer_size - view_size, + line + offset - (view_size - 1))); return view_pos; }