Skip to content

Commit dff34d8

Browse files
Weakly reference self in delayed animation
1 parent 1766731 commit dff34d8

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Sources/CodeEditTextView/EmphasisManager/EmphasisManager.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ public final class EmphasisManager {
100100
// Handle flash animations
101101
for (index, emphasis) in emphases.enumerated() where emphasis.flash {
102102
let layer = layers[index]
103-
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
103+
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { [weak self] in
104+
guard let self = self else { return }
104105
self.applyFadeOutAnimation(to: layer.layer, textLayer: layer.textLayer)
105106
// Remove the emphasis from the group
106107
if var emphases = self.emphasisGroups[id] {

0 commit comments

Comments
 (0)