fix(scanner): ignore NaN ReplayGain values

Fix: https://github.com/navidrome/navidrome/issues/3858
Signed-off-by: Deluan <deluan@navidrome.org>
This commit is contained in:
Deluan
2025-03-20 12:39:40 -04:00
parent cd552a55ef
commit 491210ac12
2 changed files with 3 additions and 1 deletions
+1 -1
View File
@@ -120,7 +120,7 @@ func (md Metadata) first(key model.TagName) string {
func float(value string, def ...float64) float64 {
v, err := strconv.ParseFloat(value, 64)
if err != nil || v == math.Inf(-1) || v == math.Inf(1) {
if err != nil || v == math.Inf(-1) || math.IsInf(v, 1) || math.IsNaN(v) {
if len(def) > 0 {
return def[0]
}