From 9dc896d94aa678a2b70de675ea3acbca587c602f Mon Sep 17 00:00:00 2001 From: jaltreuter Date: Wed, 7 Oct 2020 10:44:06 -0700 Subject: [PATCH] fix: nil dynamic config refresh crash (#288) (#289) Abort execution of completion block after dynamic config refresh completes if self is now nil Co-authored-by: Jamie Altreuter --- Sources/Amplitude/Amplitude.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/Amplitude/Amplitude.m b/Sources/Amplitude/Amplitude.m index 41911fc3..c56d65be 100644 --- a/Sources/Amplitude/Amplitude.m +++ b/Sources/Amplitude/Amplitude.m @@ -825,6 +825,9 @@ - (void)refreshDynamicConfig { __weak typeof(self) weakSelf = self; [[AMPConfigManager sharedInstance] refresh:^{ __strong typeof(self) strongSelf = weakSelf; + if (strongSelf == nil) { + return; + } strongSelf->_serverUrl = [AMPConfigManager sharedInstance].ingestionEndpoint; }]; }