From 83bd4fdac39727ec18c42a94cb0171d3965944aa Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 11 May 2020 16:44:56 +0900 Subject: [PATCH] app_server: fix stack overflow crash if too many windows are tiled Fixes #15796. Change-Id: I24c29215116e6bad37f0a56e141d6fc26bbe4fb2 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2680 Reviewed-by: Adrien Destugues --- src/servers/app/decorator/TabDecorator.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/servers/app/decorator/TabDecorator.cpp b/src/servers/app/decorator/TabDecorator.cpp index 2d6235a8db..99d61d7d76 100644 --- a/src/servers/app/decorator/TabDecorator.cpp +++ b/src/servers/app/decorator/TabDecorator.cpp @@ -439,6 +439,8 @@ TabDecorator::_DistributeTabSize(float delta) } float minus = ceilf(std::min(maxTabSize - secMaxTabSize, delta)); + if (minus < 1.0) + return; delta -= minus; minus /= nTabsWithMaxSize;