From 2744ed64e382921ca73a135c2260a05ab5105f88 Mon Sep 17 00:00:00 2001 From: dongresource Date: Wed, 11 Nov 2020 23:35:00 +0100 Subject: [PATCH] Fix a bug where the server would crash if Drain killed a mob. --- src/MobManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/MobManager.cpp b/src/MobManager.cpp index a8decba..ea01a33 100644 --- a/src/MobManager.cpp +++ b/src/MobManager.cpp @@ -481,6 +481,10 @@ void MobManager::combatStep(Mob *mob, time_t currTime) { mob->lastDrainTime = currTime; } + // if drain killed the mob, return early + if (mob->appearanceData.iHP <= 0) + return; + // unbuffing std::unordered_map::iterator it = mob->unbuffTimes.begin(); while (it != mob->unbuffTimes.end()) {