From 4dabb71815b9505fd039b71dd2978dbbf201576a Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Thu, 19 Oct 2017 10:04:49 -0700 Subject: [PATCH] Fix "can't send same GIF twice" issue. // FREEBIE --- .../ConversationView/ConversationViewController.m | 3 --- SignalServiceKit/src/Util/DataSource.m | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m index 4981cf8b5..3868759b8 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m @@ -3242,9 +3242,6 @@ typedef NS_ENUM(NSInteger, MessagesRangeSizeMode) { OWSAssert([NSThread isMainThread]); OWSAssert(message); - [self.editingDatabaseConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { - [message saveWithTransaction:transaction]; - }]; [self updateLastVisibleTimestamp:message.timestampForSorting]; self.lastMessageSentDate = [NSDate new]; [self clearUnreadMessagesIndicator]; diff --git a/SignalServiceKit/src/Util/DataSource.m b/SignalServiceKit/src/Util/DataSource.m index 6649e8461..fa10e14e9 100755 --- a/SignalServiceKit/src/Util/DataSource.m +++ b/SignalServiceKit/src/Util/DataSource.m @@ -300,6 +300,20 @@ NS_ASSUME_NONNULL_BEGIN return instance; } +- (void)setFilePath:(NSString *)filePath +{ + OWSAssert(filePath.length > 0); + +#ifdef DEBUG + BOOL isDirectory; + BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:filePath isDirectory:&isDirectory]; + OWSAssert(exists); + OWSAssert(!isDirectory); +#endif + + _filePath = filePath; +} + - (NSData *)data { OWSAssert(self.filePath);