From ac350799540890bfd98f19488a914c67bf81bc7d Mon Sep 17 00:00:00 2001
From: Bruno Muniz Azevedo Filho <bruno@elixxir.io>
Date: Tue, 28 Jun 2022 03:08:09 -0300
Subject: [PATCH] Fixing file transfer resuming crash

---
 Sources/Integration/Session/Session.swift | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/Sources/Integration/Session/Session.swift b/Sources/Integration/Session/Session.swift
index 8a1c2040..d2ab638a 100644
--- a/Sources/Integration/Session/Session.swift
+++ b/Sources/Integration/Session/Session.swift
@@ -247,12 +247,12 @@ public final class Session: SessionType {
                     .compactMap(\.fileTransferId))))
         else { return }
 
-        let pairs = unfinishedSendingMessages.map { message -> (Message, FileTransfer) in
-            let transfer = unfinishedSendingTransfers.first { ft in
+        let pairs = unfinishedSendingMessages.compactMap { message -> (Message, FileTransfer)? in
+            guard let transfer = unfinishedSendingTransfers.first(where: { ft in
                 ft.id == message.fileTransferId
-            }
+            }) else { return nil }
 
-            return (message, transfer!)
+            return (message, transfer)
         }
 
         pairs.forEach { message, transfer in
-- 
GitLab