summaryrefslogtreecommitdiff
path: root/src/flac
diff options
context:
space:
mode:
authorTill Schäfer <till2.schaefer@uni-dortmund.de>2022-04-01 05:52:57 -0400
committerMartijn van Beurden <mvanb1@gmail.com>2022-04-19 10:55:23 +0200
commitff818486dc0b3a89f8212c87b42785436964df5f (patch)
tree3acc612d7295f341a6bc52b9a77849579005389c /src/flac
parent4b7e79f974448c1775a530e1301f9c2e0819daae (diff)
downloadflac-ff818486dc0b3a89f8212c87b42785436964df5f.tar.gz
Avoid creating a new variable in md5 gcc workaround
https://sourceforge.net/p/flac/bugs/478/
Diffstat (limited to 'src/flac')
-rw-r--r--src/flac/decode.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/flac/decode.c b/src/flac/decode.c
index 32e286d9..a8ef447e 100644
--- a/src/flac/decode.c
+++ b/src/flac/decode.c
@@ -1307,10 +1307,9 @@ void metadata_callback(const FLAC__StreamDecoder *decoder, const FLAC__StreamMet
(void)decoder;
if(metadata->type == FLAC__METADATA_TYPE_STREAMINFO) {
- FLAC__byte emptyMD5[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
FLAC__uint64 skip, until;
decoder_session->got_stream_info = true;
- decoder_session->has_md5sum = memcmp(metadata->data.stream_info.md5sum, emptyMD5, 16);
+ decoder_session->has_md5sum = memcmp(metadata->data.stream_info.md5sum, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) != 0;
decoder_session->bps = metadata->data.stream_info.bits_per_sample;
decoder_session->channels = metadata->data.stream_info.channels;
decoder_session->sample_rate = metadata->data.stream_info.sample_rate;