From 464492529ebaf5ae07820330d18bcf6dfcff95a3 Mon Sep 17 00:00:00 2001 From: TrueZhuanjia Date: Mon, 15 Sep 2025 11:37:50 +0800 Subject: [PATCH] fixed possible crash in micHandler --- VoidLink/Input/MicHandler.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/VoidLink/Input/MicHandler.swift b/VoidLink/Input/MicHandler.swift index 874d75fd..527eecc4 100644 --- a/VoidLink/Input/MicHandler.swift +++ b/VoidLink/Input/MicHandler.swift @@ -195,8 +195,9 @@ public class MicHandler: NSObject { guard let enc = self.opusEncoder else {return} let outBytes = opus_encode(enc, chunk, 960, &packet, Int32(packet.count)) sendMicrophoneData(packet, outBytes) - if pcm16Buffer.count >= 960 { - pcm16Buffer.removeFirst(960) + let removeCount = min(960, pcm16Buffer.count) + if removeCount > 0 { + pcm16Buffer.removeFirst(removeCount) } } }