On Fri, 7 Dec 2012, Mans Rullgard wrote:

When LOCAL_ALIGNED uses manual alignment initialisation is not
possible.

Signed-off-by: Mans Rullgard <[email protected]>
---
libavcodec/takdec.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavcodec/takdec.c b/libavcodec/takdec.c
index 87fcf83..0ac870c 100644
--- a/libavcodec/takdec.c
+++ b/libavcodec/takdec.c
@@ -420,11 +420,13 @@ static void decode_filter_coeffs(TAKDecContext *s, int 
filter_order, int size,
static int decode_subframe(TAKDecContext *s, int32_t *decoded,
                           int subframe_size, int prev_subframe_size)
{
-    LOCAL_ALIGNED_16(int16_t, filter, [MAX_PREDICTORS]) = { 0, };
+    LOCAL_ALIGNED_16(int16_t, filter, [MAX_PREDICTORS]);
    GetBitContext *gb = &s->gb;
    int i, ret;
    int dshift, size, filter_quant, filter_order;

+    memset(filter, 0, MAX_PREDICTORS * sizeof(*filter));
+
    if (!get_bits1(gb))
        return decode_residues(s, decoded, subframe_size);

--
1.8.0

Looks good to me

// Martin
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to