diff options
| author | Spp <spp@jorge.gr> | 2013-08-07 08:42:53 +0200 |
|---|---|---|
| committer | Spp <spp@jorge.gr> | 2013-08-07 08:42:53 +0200 |
| commit | f245124127e4e9b5a2db2156674c9921d5a0fefa (patch) | |
| tree | 0ecd8ddf8fe90f3c243cf4406f8731e2a7f00b7b /src/server/game/Accounts/AccountMgr.cpp | |
| parent | d76d3def648b138a90fbfee9e718352f3ea1d504 (diff) | |
Core/Misc: Avoid heap allocation when performing some RBAC checks
Diffstat (limited to 'src/server/game/Accounts/AccountMgr.cpp')
| -rw-r--r-- | src/server/game/Accounts/AccountMgr.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/server/game/Accounts/AccountMgr.cpp b/src/server/game/Accounts/AccountMgr.cpp index 4075ffa4de9..a9f178685d9 100644 --- a/src/server/game/Accounts/AccountMgr.cpp +++ b/src/server/game/Accounts/AccountMgr.cpp @@ -549,10 +549,9 @@ bool AccountMgr::HasPermission(uint32 accountId, uint32 permissionId, uint32 rea return false; } - RBACData* rbac = new RBACData(accountId, "", realmId); - rbac->LoadFromDB(); - bool hasPermission = rbac->HasPermission(permissionId); - delete rbac; + RBACData rbac(accountId, "", realmId); + rbac.LoadFromDB(); + bool hasPermission = rbac.HasPermission(permissionId); TC_LOG_DEBUG(LOG_FILTER_RBAC, "AccountMgr::HasPermission [AccountId: %u, PermissionId: %u, realmId: %d]: %u", accountId, permissionId, realmId, hasPermission); |
