From c0636deff2be2199c826de9d805406a10ef79ace Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Fri, 12 May 2017 16:09:58 +0200 Subject: [PATCH] [Fix] Fixed a concurrent modification in DefaultPrivilegeHandler --- .../li/strolch/privilege/handler/DefaultPrivilegeHandler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/li.strolch.privilege/src/main/java/li/strolch/privilege/handler/DefaultPrivilegeHandler.java b/li.strolch.privilege/src/main/java/li/strolch/privilege/handler/DefaultPrivilegeHandler.java index c88a13c47..9903e437f 100644 --- a/li.strolch.privilege/src/main/java/li/strolch/privilege/handler/DefaultPrivilegeHandler.java +++ b/li.strolch.privilege/src/main/java/li/strolch/privilege/handler/DefaultPrivilegeHandler.java @@ -1138,8 +1138,8 @@ public class DefaultPrivilegeHandler implements PrivilegeHandler { if (!this.persistSessions) return false; - List sessions = this.privilegeContextMap.values().stream().map(p -> p.getCertificate()) - .filter(c -> !c.getUserState().isSystem()).collect(Collectors.toList()); + List sessions = new ArrayList<>(this.privilegeContextMap.values()).stream() + .map(p -> p.getCertificate()).filter(c -> !c.getUserState().isSystem()).collect(Collectors.toList()); try (OutputStream fout = Files.newOutputStream(this.persistSessionsPath.toPath()); OutputStream outputStream = AesCryptoHelper.wrapEncrypt(this.secretKey, fout)) {