From 916546d45fa384c337e7953253c45e28bb213cb5 Mon Sep 17 00:00:00 2001 From: Justin Maggard Date: Tue, 8 Sep 2015 14:46:24 -0700 Subject: [PATCH] tagutils: Fix divide-by-zero on bad FLAC files --- tagutils/tagutils-flc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tagutils/tagutils-flc.c b/tagutils/tagutils-flc.c index a8713ea..9d9a2b2 100644 --- a/tagutils/tagutils-flc.c +++ b/tagutils/tagutils-flc.c @@ -52,6 +52,8 @@ _get_flctags(char *filename, struct song_metadata *psong) switch(block->type) { case FLAC__METADATA_TYPE_STREAMINFO: + if (!block->data.stream_info.sample_rate) + break; /* Info is crap, avoid div-by-zero. */ sec = (unsigned int)(block->data.stream_info.total_samples / block->data.stream_info.sample_rate); ms = (unsigned int)(((block->data.stream_info.total_samples %