Quand un fichier est déjà en cache, add_from_reader() retourne immédiatement sans lire le stream FLAC, ce qui ferme le channel PCM. Avant cette correction, pump_track_segments() retournait une erreur SendError, causant l'échec du pipeline download. Changements : - Dans pump_track_segments(), détecter quand le channel est fermé - Retourner Ok avec StopReason::ChannelClosed au lieu d'une erreur - Ceci permet au pipeline de se terminer gracieusement Cette situation est normale et attendue quand le fichier est déjà en cache.
24 KiB
Executable File
24 KiB
Executable File