dtsdec: avoid runaway loop when resyncing during parse
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Sat, 10 Mar 2012 10:36:25 +0000 (11:36 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Sat, 10 Mar 2012 10:37:13 +0000 (11:37 +0100)
... by checking for the correct (decremented) size variable.

Fixes #671756.

ext/dts/gstdtsdec.c

index d589901..0455ab0 100644 (file)
@@ -286,7 +286,7 @@ gst_dtsdec_parse (GstAudioDecoder * bdec, GstAdapter * adapter,
   bit_rate = dts->bit_rate;
   sample_rate = dts->sample_rate;
   flags = 0;
-  while (av >= 7) {
+  while (size >= 7) {
     length = dca_syncinfo (dts->state, data, &flags,
         &sample_rate, &bit_rate, &frame_length);