fix(xai): reject oversized audio before copying

This commit is contained in:
Vincent Koc
2026-07-31 11:25:41 +08:00
parent 86c49703a6
commit a37d15b4e5
+2 -3
View File
@@ -478,14 +478,13 @@ export class XaiRealtimeVoiceBridge extends XaiRealtimeVoiceEvents implements Re
}
private enqueuePendingAudio(audio: Buffer): void {
const queuedAudio = Buffer.from(audio);
if (
this.pendingAudio.length >= XaiRealtimeVoiceBridge.MAX_PENDING_AUDIO_CHUNKS ||
this.pendingAudioBytes + queuedAudio.byteLength >
XaiRealtimeVoiceBridge.MAX_PENDING_AUDIO_BYTES
this.pendingAudioBytes + audio.byteLength > XaiRealtimeVoiceBridge.MAX_PENDING_AUDIO_BYTES
) {
return;
}
const queuedAudio = Buffer.from(audio);
this.pendingAudio.push(queuedAudio);
this.pendingAudioBytes += queuedAudio.byteLength;
}