when read fails, client is not closed
@ -53,6 +53,7 @@ func (s *Source) Run(params defs.StaticSourceRunParams) error {
tracks, err := client.Read(params.Context)
if err != nil {
client.Close()
return err
}
defer client.Close() //nolint:errcheck