]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/cli/JsonSessionStore.java
Handle end session messages
[signal-cli] / src / main / java / cli / JsonSessionStore.java
index b070334b31f7ba0ff50e007ef47cd55c4426c435..c034fc2cd47b06b41e8de62249021a291e8345cd 100644 (file)
@@ -7,10 +7,7 @@ import org.whispersystems.libaxolotl.state.SessionRecord;
 import org.whispersystems.libaxolotl.state.SessionStore;
 
 import java.io.IOException;
 import org.whispersystems.libaxolotl.state.SessionStore;
 
 import java.io.IOException;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 public class JsonSessionStore implements SessionStore {
 
 
 public class JsonSessionStore implements SessionStore {
 
@@ -85,7 +82,7 @@ public class JsonSessionStore implements SessionStore {
 
     @Override
     public synchronized void deleteAllSessions(String name) {
 
     @Override
     public synchronized void deleteAllSessions(String name) {
-        for (AxolotlAddress key : sessions.keySet()) {
+        for (AxolotlAddress key : new ArrayList<>(sessions.keySet())) {
             if (key.getName().equals(name)) {
                 sessions.remove(key);
             }
             if (key.getName().equals(name)) {
                 sessions.remove(key);
             }