aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Instances/InstanceLockMgr.cpp6
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);