From 3d1776cc2b791b641df625a0b9c7dcdfc0fc6162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C5=82az=CC=87ej=20Pankowski?= <86720177+pblazej@users.noreply.github.com> Date: Fri, 7 Nov 2025 13:23:38 +0100 Subject: [PATCH 1/2] Simplify deinit --- Sources/LiveKit/Track/Local/LocalAudioTrack.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/LiveKit/Track/Local/LocalAudioTrack.swift b/Sources/LiveKit/Track/Local/LocalAudioTrack.swift index 3344f2a67..a9f3d3e6b 100644 --- a/Sources/LiveKit/Track/Local/LocalAudioTrack.swift +++ b/Sources/LiveKit/Track/Local/LocalAudioTrack.swift @@ -49,7 +49,9 @@ public class LocalAudioTrack: Track, LocalTrackProtocol, AudioTrackProtocol, @un } deinit { - cleanUpFrameWatcher() + if let watcher = _frameWatcherState.frameWatcher { + remove(audioRenderer: watcher) + } } public static func createTrack(name: String = Track.microphoneName, From d0da1174b70a8699219e252296db626ec9000bec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C5=82az=CC=87ej=20Pankowski?= <86720177+pblazej@users.noreply.github.com> Date: Fri, 7 Nov 2025 13:27:15 +0100 Subject: [PATCH 2/2] Change --- .changes/local-track-crash | 1 + 1 file changed, 1 insertion(+) create mode 100644 .changes/local-track-crash diff --git a/.changes/local-track-crash b/.changes/local-track-crash new file mode 100644 index 000000000..a50b68eee --- /dev/null +++ b/.changes/local-track-crash @@ -0,0 +1 @@ +patch type="fixed" "Crash in LocalAudioTrack.deinit" \ No newline at end of file