fix(Core/RBAC): guard against null RBACData in .rbac account commands (#25724)

Co-authored-by: blinkysc <[email protected]>
This commit is contained in:
blinkysc
2026-05-06 01:59:32 -03:00
committed by GitHub
co-authored by blinkysc
parent 95e4d8a423
commit d9f96a63e2
+3 -1
View File
@@ -74,8 +74,10 @@ public:
static RBACCommandData GetRBACData(uint32 accountId, std::string const& accountName)
{
// session->GetRBACData() can be null after World::ReloadRBAC()
if (WorldSession* session = sWorldSessionMgr->FindSession(accountId))
return { session->GetRBACData(), false };
if (rbac::RBACData* sessionRbac = session->GetRBACData())
return { sessionRbac, false };
rbac::RBACData* rbac = new rbac::RBACData(accountId, accountName, realm.Id.Realm, AccountMgr::GetSecurity(accountId, realm.Id.Realm));
rbac->LoadFromDB();