diff --git a/src/MessagesVC.mm b/src/MessagesVC.mm index 01a9a0004fe13e8270cdc66888895802deeffca7..2587b2446ed6bdab0b0fef3d7fabd254e78285e7 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