From 0bde5ac77801ac9d166b3287996260085044f695 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Tue, 16 Jun 2026 00:18:42 +0200 Subject: [PATCH] fix: guard nil resp in warmStreamURL --- internal/playback/service.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/playback/service.go b/internal/playback/service.go index ac1f2c4..a16b45b 100644 --- a/internal/playback/service.go +++ b/internal/playback/service.go @@ -6,6 +6,7 @@ import ( "fmt" "mal/integrations/jikan" "mal/internal/domain" + "mal/internal/observability" netutil "mal/pkg/net" "net/http" "time" @@ -73,7 +74,11 @@ func (s *playbackService) warmStreamURL(targetURL, referer string) { resp, err := s.httpClient.Do(req) if err != nil { + if resp != nil { + _ = resp.Body.Close() + } + observability.LogJSON(observability.LogLevelWarn, "warm_stream_failed", "playback", err.Error(), map[string]any{"url": targetURL}, nil) return } - _ = resp.Body.Close() + resp.Body.Close() }