diff options
author | Spp <spp@jorge.gr> | 2013-02-26 22:35:55 +0100 |
---|---|---|
committer | Spp <spp@jorge.gr> | 2013-02-26 22:35:55 +0100 |
commit | 00c58f25d7180790bd8e70ef57c4788d45e165d0 (patch) | |
tree | 3dc5ce575c7c5368d8497b7bad19bc6652c2988a | |
parent | 6ccad9adc4a7a895444d5456e9cebdd655435b8b (diff) |
Core/RBAC: Force loadPermissions before checking session permissions if the storage is null (someone created a session but forgot to call to LoadPermissions)
-rw-r--r-- | src/server/game/Server/WorldSession.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index 1e36f342712..8bf92d95248 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -1189,5 +1189,8 @@ RBACData* WorldSession::GetRBACData() bool WorldSession::HasPermission(uint32 permission) { + if (!_RBACData) + LoadPermissions(); + return _RBACData->HasPermission(permission); } |