aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartijn van Beurden <mvanb1@gmail.com>2023-05-19 08:05:22 +0200
committerMartijn van Beurden <mvanb1@gmail.com>2023-05-20 07:29:04 +0200
commit69155423c41dd71c935afd3e84f043952cc2f5de (patch)
treee0e9b15215c2281b05e64dafe4e998e447d2f14e
parent890912644aac343a9ddba7fab0f9ae922ca79e6b (diff)
downloadflac-69155423c41dd71c935afd3e84f043952cc2f5de.tar.gz
Check for replaygain peak value being positive on parsing
-rw-r--r--src/share/grabbag/replaygain.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/share/grabbag/replaygain.c b/src/share/grabbag/replaygain.c
index 7d81e0fe..6c58def1 100644
--- a/src/share/grabbag/replaygain.c
+++ b/src/share/grabbag/replaygain.c
@@ -641,6 +641,8 @@ FLAC__bool grabbag__replaygain_load_from_vorbiscomment(const FLAC__StreamMetadat
res = false;
if(res && !parse_double_(block->data.vorbis_comment.comments + peak_offset, peak))
res = false;
+ if(res && *peak < 0.0)
+ res = false;
setlocale(LC_ALL, saved_locale);
free(saved_locale);