From b723aa5f33bfd6a8837e1bf0367974cc1f6e2b56 Mon Sep 17 00:00:00 2001 From: Christian Burger Date: Fri, 6 May 2022 22:15:34 +0200 Subject: [PATCH] fixed crash when all windows were hidden --- VerticalTilingWindowManager.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/VerticalTilingWindowManager.cpp b/VerticalTilingWindowManager.cpp index 7d2425e..1ab77d9 100644 --- a/VerticalTilingWindowManager.cpp +++ b/VerticalTilingWindowManager.cpp @@ -66,10 +66,16 @@ namespace krikkel::NCurses void VerticalTilingWindowManager::updateLayout() { + size_t stackSize = visibleStack.size(); + if(stackSize == 0) + { + rootWindow->clear(); + return; + } + scoped_lock lock(*ncursesMutex); int availableWidth = rootWindow->width(); int availableHeight = rootWindow->height(); - size_t stackSize = visibleStack.size(); int windowHeight = availableHeight / stackSize - 1; if((windowHeight + 1) * stackSize < availableHeight)