]> granicus.if.org Git - taglib/commitdiff
Consider FLAC file as being invalid if a 0 length block is found
authorArnaud Bienner <arnaud.bienner@gmail.com>
Sun, 7 Oct 2012 01:04:02 +0000 (03:04 +0200)
committerArnaud Bienner <arnaud.bienner@gmail.com>
Sun, 7 Oct 2012 01:04:02 +0000 (03:04 +0200)
taglib/flac/flacfile.cpp

index a02770a8bd8cfdae7e5042ed80bf67d458432d16..775fed90ba1dd0dc8595574e4cfec269c3154eaa 100644 (file)
@@ -425,7 +425,7 @@ void FLAC::File::scan()
     length = header.mid(1, 3).toUInt();
 
     ByteVector data = readBlock(length);
-    if(data.size() != length) {
+    if(data.size() != length || length == 0) {
       debug("FLAC::File::scan() -- FLAC stream corrupted");
       setValid(false);
       return;