diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index 99dfcd76..36c0f0f6 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -236,11 +236,12 @@ void Skill::AddMinorMode( void Skill::DoMinorMode() { if (GetMinorType() != SMT_NONE) { - minor_cb_(1); + auto old_cb = minor_cb_; minor_cb_ = nullptr; if (!minor_mode_timer_.expired()) { owner->room->xtimer.Delete(minor_mode_timer_); } + old_cb(1); } }