Fix out of bounds crash

This commit is contained in:
Ali 2023-05-22 23:55:27 +04:00
parent 637d4b125a
commit f35bb9cdac

View File

@ -285,6 +285,7 @@ private func contentNodeMessagesAndClassesForItem(_ item: ChatMessageItem) -> ([
result.append((firstMessage, ChatMessageReactionsFooterContentNode.self, ChatMessageEntryAttributes(), BubbleItemAttributes(isAttachment: true, neighborType: .freeform, neighborSpacing: .default))) result.append((firstMessage, ChatMessageReactionsFooterContentNode.self, ChatMessageEntryAttributes(), BubbleItemAttributes(isAttachment: true, neighborType: .freeform, neighborSpacing: .default)))
needReactions = false needReactions = false
} else if result.last?.1 == ChatMessageCommentFooterContentNode.self { } else if result.last?.1 == ChatMessageCommentFooterContentNode.self {
if result.count >= 2 {
if result[result.count - 2].1 == ChatMessageWebpageBubbleContentNode.self || if result[result.count - 2].1 == ChatMessageWebpageBubbleContentNode.self ||
result[result.count - 2].1 == ChatMessagePollBubbleContentNode.self || result[result.count - 2].1 == ChatMessagePollBubbleContentNode.self ||
result[result.count - 2].1 == ChatMessageContactBubbleContentNode.self { result[result.count - 2].1 == ChatMessageContactBubbleContentNode.self {
@ -293,6 +294,7 @@ private func contentNodeMessagesAndClassesForItem(_ item: ChatMessageItem) -> ([
} }
} }
} }
}
var needSeparateContainers = false var needSeparateContainers = false
if case .group = item.content, hasFiles { if case .group = item.content, hasFiles {