From df50320ca637cbf337c731c957034c5fac598e99 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sat, 25 Jan 2025 17:38:19 +0100 Subject: [PATCH] Fix Crash if something costs 0 in shop (#6106) --- src/shop.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/shop.c b/src/shop.c index a343bab0d3..effb638984 100644 --- a/src/shop.c +++ b/src/shop.c @@ -1066,7 +1066,11 @@ static void Task_BuyHowManyDialogueInit(u8 taskId) BuyMenuPrintItemQuantityAndPrice(taskId); ScheduleBgCopyTilemapToVram(0); - maxQuantity = GetMoney(&gSaveBlock1Ptr->money) / sShopData->totalCost; + // Avoid division by zero in-case something costs 0 pokedollars. + if (sShopData->totalCost == 0) + maxQuantity = MAX_BAG_ITEM_CAPACITY; + else + maxQuantity = GetMoney(&gSaveBlock1Ptr->money) / sShopData->totalCost; if (maxQuantity > MAX_BAG_ITEM_CAPACITY) sShopData->maxQuantity = MAX_BAG_ITEM_CAPACITY;