From 20ce4552435af60993d5b0742d6299f222d21ae3 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Thu, 23 Apr 2020 15:31:37 +0200
Subject: [PATCH] Fixes crash cluster #4d2bf15a

---
 .../kuschku/libquassel/quassel/syncables/BufferSyncer.kt  | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/src/main/java/de/kuschku/libquassel/quassel/syncables/BufferSyncer.kt b/lib/src/main/java/de/kuschku/libquassel/quassel/syncables/BufferSyncer.kt
index eee12af30..3b6f69dcd 100644
--- a/lib/src/main/java/de/kuschku/libquassel/quassel/syncables/BufferSyncer.kt
+++ b/lib/src/main/java/de/kuschku/libquassel/quassel/syncables/BufferSyncer.kt
@@ -304,7 +304,7 @@ class BufferSyncer constructor(
     networkId: NetworkId? = null,
     type: Buffer_Types? = null,
     groupId: Int? = null
-  ) = _bufferInfos.values.filter {
+  ) = _bufferInfos.values.toList().asSequence().filter {
     bufferId == null || it.bufferId == bufferId
   }.filter {
     networkId == null || it.networkId == networkId
@@ -315,7 +315,7 @@ class BufferSyncer constructor(
   }.filter {
     val caseMapper = IrcCaseMappers[session.networks[it.networkId]?.support("CASEMAPPING")]
     bufferName == null || caseMapper.equalsIgnoreCaseNullable(it.bufferName, bufferName)
-  }
+  }.toList()
 
   fun liveAll(
     bufferName: String? = null,
@@ -324,7 +324,7 @@ class BufferSyncer constructor(
     type: Buffer_Types? = null,
     groupId: Int? = null
   ) = liveBufferInfos().map {
-    it.values.filter {
+    it.values.toList().asSequence().filter {
       bufferId == null || it.bufferId == bufferId
     }.filter {
       networkId == null || it.networkId == networkId
@@ -335,7 +335,7 @@ class BufferSyncer constructor(
     }.filter {
       val caseMapper = IrcCaseMappers[session.networks[it.networkId]?.support("CASEMAPPING")]
       bufferName == null || caseMapper.equalsIgnoreCaseNullable(it.bufferName, bufferName)
-    }
+    }.toList()
   }
 
   fun find(
-- 
GitLab