From 30c6ac2f3a4dbcdc0756654420536910330bcac9 Mon Sep 17 00:00:00 2001
From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
Date: Wed, 6 May 2020 17:42:59 -0400
Subject: [PATCH] conversation: check URL before file preview

Change-Id: I975545c55412539050138ecb4ffd7bb8bb0e5bae
---
 src/MessagesVC.mm | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/MessagesVC.mm b/src/MessagesVC.mm
index 01a9a000..2587b244 100644
--- a/src/MessagesVC.mm
+++ b/src/MessagesVC.mm
@@ -1026,6 +1026,9 @@ typedef NS_ENUM(NSInteger, MessageSequencing) {
         name = [self getDataTransferPath:interId];
     }
     previewImage = name;
+    if (!previewImage || previewImage.length <= 0) {
+        return;
+    }
     if ([QLPreviewPanel sharedPreviewPanelExists] && [[QLPreviewPanel sharedPreviewPanel] isVisible]) {
         [[QLPreviewPanel sharedPreviewPanel] orderOut:nil];
     } else {
@@ -1178,7 +1181,11 @@ typedef NS_ENUM(NSInteger, MessageSequencing) {
 }
 
 - (id <QLPreviewItem>)previewPanel:(QLPreviewPanel *)panel previewItemAtIndex:(NSInteger)index {
-    return [NSURL fileURLWithPath:previewImage];
+    try {
+        return [NSURL fileURLWithPath: previewImage];
+    } catch (NSException *exception) {
+        nil;
+    }
 }
 
 @end
-- 
GitLab