From b3025b87d0d5a3d59e9a0b1770ffff6699ae04b7 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Fri, 3 Jul 2020 21:04:08 +1000 Subject: [PATCH] Fix race on resize in terminal ui --- src/terminal_ui.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/terminal_ui.cc b/src/terminal_ui.cc index a067809f..217f14ad 100644 --- a/src/terminal_ui.cc +++ b/src/terminal_ui.cc @@ -162,6 +162,9 @@ void TerminalUI::Window::draw(DisplayCoord pos, ConstArrayView atoms, const Face& default_face) { + if (pos.line >= lines.size()) // We might receive an out of date draw command after a resize + return; + lines[(size_t)pos.line].resize(pos.column); for (const DisplayAtom& atom : atoms) {