From 28918164891e7870f38994e6e053d52d1a39048e Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Sun, 29 Oct 2006 20:33:12 +0000 Subject: Fixed division by zero in ogg metadata parser and crash when building tagcache (FS#6099). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11386 a1c6a512-1295-4272-9138-f99709370657 --- apps/metadata.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'apps/metadata.c') diff --git a/apps/metadata.c b/apps/metadata.c index 9fbf2e19cd..a4d8ef0f64 100644 --- a/apps/metadata.c +++ b/apps/metadata.c @@ -760,6 +760,12 @@ static bool get_vorbis_metadata(int fd, struct mp3entry* id3) return false; } + if (id3->length <= 0) + { + logf("ogg length invalid!"); + return false; + } + id3->length = (id3->samples / id3->frequency) * 1000; id3->bitrate = (((int64_t) id3->filesize - comment_size) * 8) / id3->length; id3->vbr = true; -- cgit v1.2.3