android: фикс UAF AudioTrack при переключении группы рации (start → releaseLocked)
This commit is contained in:
1 parent
0209bcf5d3
commit
018c8e795d
1 file changed
+5
@@ -82,7 +82,12 @@ class RadioAudioEngine {
|
||||
|
||||
private fun startBlocking(group: Long) {
|
||||
if (!active || groupId != group) return
|
||||
|
||||
/* Переключение группы: гасим старое аудио (active=false даёт старым
|
||||
* capture/play-потокам выйти до release, иначе UAF AudioTrack в playLoop). */
|
||||
active = false
|
||||
releaseLocked(false)
|
||||
active = true
|
||||
|
||||
if (!NativeLib.radioAudioStart(group)) {
|
||||
active = false
|
||||
|
||||
Reference in new issue
Block a user