Skip to content

Commit 38dced4

Browse files
check the queue size before accessing index (#332)
1 parent 65c7d19 commit 38dced4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

OptimizelySDKShared/OptimizelySDKShared/OPTLYEventDataStore.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,10 @@ - (BOOL)removeEvent:(nonnull NSDictionary *)event
256256
dispatch_async(eventsStorageCacheQueue(), ^{
257257
__weak typeof(self) weakSelf = self;
258258
OPTLYQueue *queue = [weakSelf.eventsCache objectForKey:eventTypeName];
259-
NSDictionary *eventJSON = [queue.queue objectAtIndex:[event[@"entityId"] integerValue]];
260-
[queue removeItem:eventJSON];
259+
if (queue && [queue.queue count] > [event[@"entityId"] integerValue]) {
260+
NSDictionary *eventJSON = [queue.queue objectAtIndex:[event[@"entityId"] integerValue]];
261+
[queue removeItem:eventJSON];
262+
}
261263
});
262264
retval = YES;
263265
}

0 commit comments

Comments
 (0)