Skip to content

Commit 879c6af

Browse files
committed
Make display link recreate on fail
1 parent be8740a commit 879c6af

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

Core/Sources/DisplayLink/DisplayLink.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@ import QuartzCore
33

44
public actor DisplayLink {
55
private var displayLink: CVDisplayLink!
6-
static let shared = DisplayLink()
6+
private static var _shared = DisplayLink()
7+
static var shared: DisplayLink? {
8+
if let _shared { return _shared }
9+
_shared = DisplayLink()
10+
return _shared
11+
}
712
private var continuations: [UUID: AsyncStream<Void>.Continuation] = [:]
813

914
public static func createStream() -> AsyncStream<Void> {

0 commit comments

Comments
 (0)