Fix more leaks

This commit is contained in:
Ali
2023-09-22 20:16:39 +04:00
parent f94c1a8461
commit 2c1ed5a29c
3 changed files with 7 additions and 2 deletions

View File

@@ -863,7 +863,7 @@ public final class SemanticStatusNode: ASControlNode {
self.setNeedsDisplay()
}
}
public func setBackgroundImage(_ image: Signal<(TransformImageArguments) -> DrawingContext?, NoError>, size: CGSize) {
let start = CACurrentMediaTime()
let imageSignal: Signal<UIImage?, NoError> = image
@@ -871,7 +871,8 @@ public final class SemanticStatusNode: ASControlNode {
let context = transform(TransformImageArguments(corners: ImageCorners(radius: size.width / 2.0), imageSize: size, boundingSize: size, intrinsicInsets: UIEdgeInsets()))
return context?.generateImage()
}
self.disposable = combineLatest(queue: Queue.mainQueue(), imageSignal, self.hasLayoutPromise.get()).start(next: { [weak self] image, ready in
self.disposable?.dispose()
self.disposable = combineLatest(queue: Queue.mainQueue(), imageSignal, self.hasLayoutPromise.get()).startStrict(next: { [weak self] image, ready in
guard let strongSelf = self, ready else {
return
}