diff --git a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm index 7ff25040d7..c3333d6282 100644 --- a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm +++ b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm @@ -474,7 +474,7 @@ public: _mutex.Lock(); if (!_audioTransports.empty()) { for (size_t i = 0; i < _audioTransports.size(); i++) { - _audioTransports[_audioTransports.size() - 1]->RecordedDataIsAvailable( + _audioTransports[i]->RecordedDataIsAvailable( audioSamples, nSamples, nBytesPerSample, @@ -673,6 +673,11 @@ public: } virtual ~WrappedChildAudioDeviceModule() { + if (_audioCallback) { + auto previousAudioCallback = _audioCallback; + _audioCallback = nullptr; + ((WrappedAudioDeviceModuleIOS *)WrappedInstance().get())->UpdateAudioCallback(previousAudioCallback, nullptr); + } } virtual int32_t RegisterAudioCallback(webrtc::AudioTransport *audioCallback) override { diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 6f4e6f1b4c..bc8334224d 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 6f4e6f1b4cdfed02a30a2883a8ecb7586732ddfc +Subproject commit bc8334224dbefb4591d669f7569d16f69134c5b6 diff --git a/versions.json b/versions.json index 9146b480e6..8ea17f978c 100644 --- a/versions.json +++ b/versions.json @@ -1,5 +1,5 @@ { - "app": "11.8.2", + "app": "11.8.3", "xcode": "16.2", "bazel": "7.3.1:981f82a470bad1349322b6f51c9c6ffa0aa291dab1014fac411543c12e661dff", "macos": "15"