Skip to content

Commit 4a8f84b

Browse files
authored
[FIAM] Fix an objc_retain crash (#12395)
1 parent ca77625 commit 4a8f84b

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

FirebaseInAppMessaging/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 10.22.0
2+
- [fixed] Fixed an `objc_retain` crash. (#12393)
3+
14
# 10.17.0
25
- [deprecated] All of the public API from `FirebaseInAppMessagingSwift` can now
36
be accessed through the `FirebaseInAppMessaging` module. Therefore,

FirebaseInAppMessaging/Sources/Flows/FIRIAMMessageClientCache.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ - (void)setupAnalyticsEventListening {
126126
}
127127

128128
- (BOOL)hasTestMessage {
129-
return self.testMessages.count > 0;
129+
@synchronized(self) {
130+
return self.testMessages.count > 0;
131+
}
130132
}
131133

132134
- (nullable FIRIAMMessageDefinition *)nextOnAppLaunchDisplayMsg {
@@ -135,7 +137,7 @@ - (nullable FIRIAMMessageDefinition *)nextOnAppLaunchDisplayMsg {
135137

136138
- (nullable FIRIAMMessageDefinition *)nextOnAppOpenDisplayMsg {
137139
@synchronized(self) {
138-
// always first check test message which always have higher prirority
140+
// always first check test message which always have higher priority
139141
if (self.testMessages.count > 0) {
140142
FIRIAMMessageDefinition *testMessage = self.testMessages[0];
141143
// always remove test message right away when being fetched for display

0 commit comments

Comments
 (0)