diff --git a/openHAB/OpenHABSitemapViewController.swift b/openHAB/OpenHABSitemapViewController.swift index 1fb720e9..72bbfd7f 100644 --- a/openHAB/OpenHABSitemapViewController.swift +++ b/openHAB/OpenHABSitemapViewController.swift @@ -46,6 +46,9 @@ struct OpenHABImageProcessor: ImageProcessor { let svgkSourceNSData = SVGKSourceNSData.source(from: data, urlForRelativeLinks: nil) let parseResults = SVGKParser.parseSource(usingDefaultSVGKParser: svgkSourceNSData) if parseResults?.parsedDocument != nil, let image = SVGKImage(parsedSVG: parseResults, from: svgkSourceNSData), image.hasSize() { + if image.size.width > 1000 || image.size.height > 1000 { + return UIImage(named: "error.png") // Avoid too-large images which cause memory issues + } return image.uiImage } else { return UIImage(named: "error.png")