Iterate over the changed permissions.

Assume the referenced permissions in the cache to be rather complete,
and the changed ones to be few.
This commit is contained in:
asofold 2018-02-08 08:35:37 +01:00
parent 6dbb7d4299
commit 0bfa016fc2
1 changed files with 3 additions and 3 deletions

View File

@ -634,10 +634,10 @@ public class PlayerData implements IData, ICanHandleTimeRunningBackwards {
* @param changedPermissions
*/
public void adjustSettings(final Set<RegisteredPermission> changedPermissions) {
final Iterator<Entry<Integer, PermissionNode>> it = permissions.iterator();
final Iterator<RegisteredPermission> it = changedPermissions.iterator();
while (it.hasNext()) {
final PermissionNode node = it.next().getValue();
if (changedPermissions.contains(node.getPermissionInfo().getRegisteredPermission())) {
final PermissionNode node = permissions.get(it.next().getId());
if (node != null) {
node.invalidate();
}
}