a52dec: fix read buffer overflow upon syncing
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Thu, 19 Jan 2012 15:26:25 +0000 (15:26 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Thu, 19 Jan 2012 15:27:22 +0000 (15:27 +0000)
The wrong size was being decremented, leading to a runaway
read loop.

ext/a52dec/gsta52dec.c

index 18ea1da..3ada93f 100644 (file)
@@ -309,7 +309,7 @@ gst_a52dec_parse (GstAudioDecoder * bdec, GstAdapter * adapter,
   bit_rate = a52dec->bit_rate;
   sample_rate = a52dec->sample_rate;
   flags = 0;
-  while (av >= 7) {
+  while (size >= 7) {
     length = a52_syncinfo (data, &flags, &sample_rate, &bit_rate);
 
     if (length == 0) {