From 18eb0855dcad1886a77b4530369024df967b784d Mon Sep 17 00:00:00 2001 From: ItsT0ng Date: Sun, 1 Mar 2026 01:03:30 +1100 Subject: [PATCH] fix(pkg/channles):fix the resource leak for slack.go --- pkg/channels/slack.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/channels/slack.go b/pkg/channels/slack.go index cfb731b16..5ccf74e6f 100644 --- a/pkg/channels/slack.go +++ b/pkg/channels/slack.go @@ -257,8 +257,9 @@ func (c *SlackChannel) handleMessageEvent(ev *slackevents.MessageEvent) { if utils.IsAudioFile(file.Name, file.Mimetype) && c.transcriber != nil && c.transcriber.IsAvailable() { ctx, cancel := context.WithTimeout(c.ctx, 30*time.Second) - defer cancel() result, err := c.transcriber.Transcribe(ctx, localPath) + // Release context resources immediately to avoid leaks in for loop + cancel() if err != nil { logger.ErrorCF("slack", "Voice transcription failed", map[string]any{"error": err.Error()})