From d1d0aa4dc12044a82e934d0d709fea8937585a96 Mon Sep 17 00:00:00 2001
From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
Date: Wed, 8 Nov 2023 10:51:54 -0500
Subject: [PATCH] conversation: present alert on main thread

Change-Id: Ia1c858fdf2cc3e99cc95b12f86423c67527d73d7
---
 .../Conversation/ConversationViewController.swift    | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/Ring/Ring/Features/Conversations/Conversation/ConversationViewController.swift b/Ring/Ring/Features/Conversations/Conversation/ConversationViewController.swift
index 505fc427b..3c76783d2 100644
--- a/Ring/Ring/Features/Conversations/Conversation/ConversationViewController.swift
+++ b/Ring/Ring/Features/Conversations/Conversation/ConversationViewController.swift
@@ -459,13 +459,15 @@ class ConversationViewController: UIViewController,
         PHPhotoLibrary.shared().performChanges({
             let request = PHAssetCreationRequest.forAsset()
             request.addResource(with: .photo, fileURL: url, options: nil)
-        }
-        ) {[weak self] (_, error) in
-            if let error = error {
-                self?.showAlert(error: error)
+        }, completionHandler: { _, error in
+            guard let error = error else { return }
+            DispatchQueue.main.async { [weak self] in
+                guard let self = self else { return }
+                self.showAlert(error: error)
             }
-        }
+        })
     }
+
     func showAlert(error: Error) {
         let allert = UIAlertController(title: L10n.Conversation.errorSavingImage, message: error.localizedDescription, preferredStyle: .alert)
         allert.addAction(UIAlertAction(title: "OK", style: .default))
-- 
GitLab