decoder/flac: validate the sample rate when scanning the tag

Don't calculate the song duration when the sample rate is 0 (division
by zero crash).
This commit is contained in:
Max Kellermann
2011-07-03 14:57:56 +02:00
parent 8d1c7ca206
commit 6aa6a9c272
3 changed files with 6 additions and 1 deletions

View File

@@ -224,7 +224,8 @@ flac_tag_apply_metadata(struct tag *tag, const char *track,
break;
case FLAC__METADATA_TYPE_STREAMINFO:
tag->time = flac_duration(&block->data.stream_info);
if (block->data.stream_info.sample_rate > 0)
tag->time = flac_duration(&block->data.stream_info);
break;
default: