diff --git a/app/src/main/java/com/geeksville/mesh/database/PacketRepository.kt b/app/src/main/java/com/geeksville/mesh/database/PacketRepository.kt index 7f0f54d9f..e9ccb341e 100644 --- a/app/src/main/java/com/geeksville/mesh/database/PacketRepository.kt +++ b/app/src/main/java/com/geeksville/mesh/database/PacketRepository.kt @@ -47,7 +47,9 @@ class PacketRepository @Inject constructor(private val packetDaoLazy: dagger.Laz } suspend fun deleteMessages(uuidList: List) = withContext(Dispatchers.IO) { - packetDao.deleteMessages(uuidList) + for (chunk in uuidList.chunked(500)) { // limit number of UUIDs per query + packetDao.deleteMessages(chunk) + } } suspend fun deleteWaypoint(id: Int) = withContext(Dispatchers.IO) {