From 2d9b31f48a87a320229f7c87cb288bb8202cd8b6 Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 24 Jul 2024 00:22:56 +0200 Subject: Core/Spells: Fixed TaxiMask size check for underlying types other than uint8 (cherry picked from commit 197359301d57e997b4ccfd52b51a2a18d77e9e82) --- src/server/game/DataStores/DB2Stores.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp index dcd5836c643..2659e069424 100644 --- a/src/server/game/DataStores/DB2Stores.cpp +++ b/src/server/game/DataStores/DB2Stores.cpp @@ -2932,7 +2932,7 @@ TaxiMask::TaxiMask() { if (sTaxiNodesStore.GetNumRows()) { - _data.resize(((sTaxiNodesStore.GetNumRows() - 1) / (sizeof(value_type) * 64) + 1) * 8, 0); + _data.resize((sTaxiNodesStore.GetNumRows() + (8 * sizeof(uint64) - 1)) / (8 * sizeof(uint64)) * (sizeof(uint64) / sizeof(value_type)), 0); ASSERT((_data.size() % 8) == 0, "TaxiMask size must be aligned to a multiple of uint64"); } } -- cgit v1.2.3