Fix image dimension crash

This commit is contained in:
Christoph Hagen 2025-05-04 09:36:37 +02:00
parent 062e7d289a
commit e689903f3c

View File

@ -214,11 +214,17 @@ final class Content: ObservableObject {
private var imageDimensions: [String: CGSize] = [:] private var imageDimensions: [String: CGSize] = [:]
private let imageDimensionsQueue = DispatchQueue(label: "imageDimensionsQueue")
func dimensions(of image: String) -> CGSize? { func dimensions(of image: String) -> CGSize? {
imageDimensions[image] imageDimensionsQueue.sync {
imageDimensions[image]
}
} }
func cache(dimensions: CGSize?, of image: String) { func cache(dimensions: CGSize?, of image: String) {
imageDimensions[image] = dimensions imageDimensionsQueue.sync {
imageDimensions[image] = dimensions
}
} }
} }