[Fix] Fixed a concurrent modification in DefaultPrivilegeHandler

This commit is contained in:
Robert von Burg 2017-05-12 16:09:58 +02:00
parent 7ce6375288
commit c0636deff2
1 changed files with 2 additions and 2 deletions

View File

@ -1138,8 +1138,8 @@ public class DefaultPrivilegeHandler implements PrivilegeHandler {
if (!this.persistSessions)
return false;
List<Certificate> sessions = this.privilegeContextMap.values().stream().map(p -> p.getCertificate())
.filter(c -> !c.getUserState().isSystem()).collect(Collectors.toList());
List<Certificate> 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)) {