diff --git a/Source/model/scene/Image.swift b/Source/model/scene/Image.swift index cab5bb98..27a90826 100644 --- a/Source/model/scene/Image.swift +++ b/Source/model/scene/Image.swift @@ -64,7 +64,9 @@ open class Image: Node { tag: tag ) - srcVar.onChange { _ in self.mImage = nil } + srcVar.onChange { [weak self] _ in + self?.mImage = nil + } } public init(image: MImage, xAlign: Align = .min, yAlign: Align = .min, aspectRatio: AspectRatio = .none, w: Int = 0, h: Int = 0, place: Transform = Transform.identity, opaque: Bool = true, opacity: Double = 1, clip: Locus? = nil, effect: Effect? = nil, visible: Bool = true, tag: [String] = []) { @@ -93,7 +95,9 @@ open class Image: Node { tag: tag ) - srcVar.onChange { _ in self.mImage = nil } + srcVar.onChange { [weak self] _ in + self?.mImage = nil + } } override open var bounds: Rect? {