tagutils: Fix divide-by-zero on bad FLAC files

This commit is contained in:
Justin Maggard 2015-09-08 14:46:24 -07:00
parent cfab9bd056
commit 916546d45f

View File

@ -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 %