diff --git a/Source/ARTRealtimeChannel.m b/Source/ARTRealtimeChannel.m index 3b44057fc..57dcfa9b9 100644 --- a/Source/ARTRealtimeChannel.m +++ b/Source/ARTRealtimeChannel.m @@ -989,10 +989,12 @@ - (void)setSuspended:(ARTStatus *)status retryIn:(NSTimeInterval)retryTimeout { [self failQueuedMessages:status]; [self transition:ARTRealtimeChannelSuspended status:status]; [[self unlessStateChangesBefore:retryTimeout do:^{ - [self.realtime.logger debug:__FILE__ line:__LINE__ message:@"RT:%p C:%p (%@) reattach initiated by retry timeout", _realtime, self, self.name]; + [self.realtime.logger debug:__FILE__ line:__LINE__ message:@"RT:%p C:%p (%@) reattach initiated by retry timeout", self->_realtime, self, self.name]; [self reattachWithReason:nil callback:^(ARTErrorInfo *errorInfo) { - ARTStatus *status = [ARTStatus state:ARTStateError info:errorInfo]; - [self setSuspended:status]; + if (errorInfo) { + ARTStatus *status = [ARTStatus state:ARTStateError info:errorInfo]; + [self setSuspended:status]; + } }]; }] startTimer]; } ART_TRY_OR_MOVE_TO_FAILED_END