diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-03-21 11:07:10 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-03-21 11:07:10 +0100 |
commit | 5f642b78f04bbbc723d573362ff25f2ede24f5af (patch) | |
tree | 05817f05f61e1f00da075d97ff3a7e0a403cf4f2 /src | |
parent | 356c0c8afc62190c272e87d35819b0ab38ebe96f (diff) |
Core/Instances: Fixed instance locks being incorrectly found and forcing difficulty when entering normal mode dungons
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Instances/InstanceLockMgr.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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<std::shared_mutex> guard(_locksMutex); InstanceLock* lock = FindInstanceLock(_instanceLocksByPlayer, playerGuid, entries); |