From 3319603ae1dce4a6f37920730d5fdc2e87b6e1d0 Mon Sep 17 00:00:00 2001 From: Michael Savage Date: Tue, 14 Jan 2025 15:27:05 +0000 Subject: [PATCH] Don't divide zero by zero --- clay.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/clay.h b/clay.h index 59c7fd6..15ac71e 100644 --- a/clay.h +++ b/clay.h @@ -2141,7 +2141,10 @@ void Clay__CompressChildrenAlongAxis(bool xAxis, float totalSizeToDistribute, Cl } } - targetSize = CLAY__MAX(targetSize, (largestSize * largestContainers.length) - totalSizeToDistribute) / largestContainers.length; + if (largestContainers.length > 0) { + targetSize = CLAY__MAX(targetSize, (largestSize * largestContainers.length) - totalSizeToDistribute) / largestContainers.length; + } + for (int32_t childOffset = 0; childOffset < largestContainers.length; childOffset++) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&context->layoutElements, Clay__int32_tArray_Get(&largestContainers, childOffset)); float *childSize = xAxis ? &childElement->dimensions.width : &childElement->dimensions.height;