From ff187ae8be657e4f003c839c15ffdf565512a8aa Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Tue, 20 Aug 2019 01:26:22 +0200 Subject: [PATCH] Core/Player: fixed a possible underflow when sending the remaining refund time --- src/server/game/Entities/Player/Player.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 40328d0dbd5..bc5d04b6f76 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -27508,7 +27508,7 @@ void Player::SendRefundInfo(Item* item) data.FlushBits(); data.WriteByteSeq(guid[7]); - data << uint32(2 * HOUR * IN_MILLISECONDS - item->GetPlayedTime(this) * IN_MILLISECONDS); // Refund Time Left + data << uint32(std::max(0, 2 * HOUR * IN_MILLISECONDS - item->GetPlayedTime(this) * IN_MILLISECONDS)); // Refund Time Left for (uint8 i = 0; i < MAX_ITEM_EXT_COST_ITEMS; ++i) // item cost data { data << uint32(iece->RequiredItemCount[i]);