id3: avoid divide by zero if no bitrate specified in header.
authorCarsten (The Rasterman) Haitzler <raster@rasterman.com>
Mon, 17 Mar 2014 23:15:01 +0000 (20:15 -0300)
committerGustavo Sverzut Barbieri <gustavo.barbieri@intel.com>
Mon, 17 Mar 2014 23:15:01 +0000 (20:15 -0300)
If variable bitrate the header may contain zero as bitrate, resulting
in a divide by zero fault.

src/plugins/id3/id3.c

index b859899..80f88a0 100644 (file)
@@ -570,7 +570,7 @@ found:
                 return r;
         }
 
-        if (!hdr.length)
+        if (!hdr.length && hdr.bitrate > 0)
             hdr.length =  (8 * (size - off)) / (1000 * hdr.bitrate);
     }