From 751fa811fa133a6c260fac924b966c745b85f285 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 14 Jan 2024 16:26:08 +0100 Subject: [PATCH] Client: fix possible division by zero in [crack modifier --- src/client/tile.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/client/tile.cpp b/src/client/tile.cpp index eb055c2ce..741eb082b 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -2466,6 +2466,10 @@ video::IImage *create_crack_image(video::IImage *crack, s32 frame_index, core::dimension2d size, u8 tiles, video::IVideoDriver *driver) { core::dimension2d strip_size = crack->getDimension(); + + if (tiles == 0 || strip_size.getArea() == 0) + return nullptr; + core::dimension2d frame_size(strip_size.Width, strip_size.Width); core::dimension2d tile_size(size / tiles); s32 frame_count = strip_size.Height / strip_size.Width;