From 5f642b78f04bbbc723d573362ff25f2ede24f5af Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 21 Mar 2023 11:07:10 +0100 Subject: Core/Instances: Fixed instance locks being incorrectly found and forcing difficulty when entering normal mode dungons --- src/server/game/Instances/InstanceLockMgr.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/server/game/Instances/InstanceLockMgr.cpp') diff --git a/src/server/game/Instances/InstanceLockMgr.cpp b/src/server/game/Instances/InstanceLockMgr.cpp index 9f4eb710a50..cddb94c8e7b 100644 --- a/src/server/game/Instances/InstanceLockMgr.cpp +++ b/src/server/game/Instances/InstanceLockMgr.cpp @@ -173,9 +173,6 @@ void InstanceLockMgr::Unload() TransferAbortReason InstanceLockMgr::CanJoinInstanceLock(ObjectGuid const& playerGuid, MapDb2Entries const& entries, InstanceLock const* instanceLock) const { - if (!entries.MapDifficulty->HasResetSchedule()) - return TRANSFER_ABORT_NONE; - InstanceLock const* playerInstanceLock = FindActiveInstanceLock(playerGuid, entries); if (!playerInstanceLock) return TRANSFER_ABORT_NONE; @@ -215,6 +212,9 @@ InstanceLock* InstanceLockMgr::FindActiveInstanceLock(ObjectGuid const& playerGu InstanceLock* InstanceLockMgr::FindActiveInstanceLock(ObjectGuid const& playerGuid, MapDb2Entries const& entries, bool ignoreTemporary, bool ignoreExpired) const { + if (!entries.MapDifficulty->HasResetSchedule()) + return nullptr; + std::shared_lock guard(_locksMutex); InstanceLock* lock = FindInstanceLock(_instanceLocksByPlayer, playerGuid, entries); -- cgit v1.2.3