diff --git a/SignalServiceKit/src/Devices/OWSDevice.h b/SignalServiceKit/src/Devices/OWSDevice.h index e642f744d..9804c81ce 100644 --- a/SignalServiceKit/src/Devices/OWSDevice.h +++ b/SignalServiceKit/src/Devices/OWSDevice.h @@ -17,7 +17,7 @@ extern uint32_t const OWSDevicePrimaryDeviceId; - (BOOL)mayHaveLinkedDevices:(YapDatabaseConnection *)dbConnection; - (void)setMayHaveLinkedDevices; -- (void)clearMayHaveLinkedDevicesIfNotSet; +- (void)clearMayHaveLinkedDevices; - (BOOL)hasReceivedSyncMessageInLastSeconds:(NSTimeInterval)intervalSeconds; - (void)setHasReceivedSyncMessage; diff --git a/SignalServiceKit/src/Devices/OWSDevice.m b/SignalServiceKit/src/Devices/OWSDevice.m index 4800f4da5..00687cd73 100644 --- a/SignalServiceKit/src/Devices/OWSDevice.m +++ b/SignalServiceKit/src/Devices/OWSDevice.m @@ -62,17 +62,14 @@ NSString *const kOWSPrimaryStorage_MayHaveLinkedDevices = @"kTSStorageManager_Ma // to avoid unnecessary message sends for sync messages until we learn // of a linked device (e.g. through the device linking UI or by receiving // a sync message, etc.). -- (void)clearMayHaveLinkedDevicesIfNotSet +- (void)clearMayHaveLinkedDevices { // Note that we write async to avoid opening transactions within transactions. [OWSPrimaryStorage.sharedManager.newDatabaseConnection asyncReadWriteWithBlock:^(YapDatabaseReadWriteTransaction *_Nonnull transaction) { - if (![transaction objectForKey:kOWSPrimaryStorage_MayHaveLinkedDevices - inCollection:kOWSPrimaryStorage_OWSDeviceCollection]) { - [transaction setObject:@(NO) - forKey:kOWSPrimaryStorage_MayHaveLinkedDevices - inCollection:kOWSPrimaryStorage_OWSDeviceCollection]; - } + [transaction setObject:@(NO) + forKey:kOWSPrimaryStorage_MayHaveLinkedDevices + inCollection:kOWSPrimaryStorage_OWSDeviceCollection]; }]; } diff --git a/SignalServiceKit/src/Messages/OWSMessageSender.m b/SignalServiceKit/src/Messages/OWSMessageSender.m index 749aa35cd..a3329de08 100644 --- a/SignalServiceKit/src/Messages/OWSMessageSender.m +++ b/SignalServiceKit/src/Messages/OWSMessageSender.m @@ -1156,7 +1156,7 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException"; // to avoid unnecessary message sends for sync messages until we learn // of a linked device (e.g. through the device linking UI or by receiving // a sync message, etc.). - [OWSDeviceManager.sharedManager clearMayHaveLinkedDevicesIfNotSet]; + [OWSDeviceManager.sharedManager clearMayHaveLinkedDevices]; } dispatch_async([OWSDispatch sendingQueue], ^{