Prevent crashes when computing aspect ratios on zero media width or height

This commit is contained in:
Stefan Ceriu
2024-02-08 17:17:46 +02:00
parent 5cd32d4625
commit c84ba3bdf6
2 changed files with 4 additions and 3 deletions

View File

@@ -134,7 +134,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
var aspectRatio: CGFloat?
let width = imageInfo.width.map(CGFloat.init)
let height = imageInfo.height.map(CGFloat.init)
if let width, let height {
if let width, let height, width > 0, height > 0 {
aspectRatio = width / height
}
@@ -488,7 +488,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
let height = messageContent.info?.height.map(CGFloat.init)
var aspectRatio: CGFloat?
if let width, let height {
if let width, let height, width > 0, height > 0 {
aspectRatio = width / height
}
@@ -508,7 +508,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
let height = messageContent.info?.height.map(CGFloat.init)
var aspectRatio: CGFloat?
if let width, let height {
if let width, let height, width > 0, height > 0 {
aspectRatio = width / height
}

View File

@@ -0,0 +1 @@
Prevent crashes when computing aspect ratios on zero media width or height