aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2013-02-26 22:35:55 +0100
committerSpp <spp@jorge.gr>2013-02-26 22:35:55 +0100
commit00c58f25d7180790bd8e70ef57c4788d45e165d0 (patch)
tree3dc5ce575c7c5368d8497b7bad19bc6652c2988a
parent6ccad9adc4a7a895444d5456e9cebdd655435b8b (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.cpp3
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);
}