From 12b23b463203567d720fed4f78de4ecc0c8ed999 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Sun, 26 Jul 2026 14:30:36 +0700 Subject: [PATCH] fix: initialize release variable to prevent potential errors in start/stop methods --- .../src/modules/voice-recording/transmitter.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/services/discord-gateway/src/modules/voice-recording/transmitter.ts b/services/discord-gateway/src/modules/voice-recording/transmitter.ts index 71c96b3..e933964 100644 --- a/services/discord-gateway/src/modules/voice-recording/transmitter.ts +++ b/services/discord-gateway/src/modules/voice-recording/transmitter.ts @@ -28,6 +28,9 @@ export class VoiceTransmitter { /** Set true before sending SIGTERM so exit handler knows it's intentional */ private _expectedExit = false; + /** True while backpressure drain is in progress */ + private draining = false; + /** * Start listening for PCM audio data from Redis and stream to Discord */ @@ -36,7 +39,7 @@ export class VoiceTransmitter { // Serialise with stop() so concurrent start+stop don't tear each other down const prev = this.gate; - let release: () => void; + let release: () => void = () => {}; this.gate = new Promise((r) => { release = r; }); @@ -187,7 +190,7 @@ export class VoiceTransmitter { // Serialise with start() so concurrent start+stop don't tear each other down const prev = this.gate; - let release: () => void; + let release: () => void = () => {}; this.gate = new Promise((r) => { release = r; });