From 24fca6cde5bde1ff679433c0744add20255bb04a Mon Sep 17 00:00:00 2001 From: Julien Isorce Date: Tue, 20 Dec 2011 11:54:38 +0100 Subject: [PATCH] a52dec: check that a52_init returns a valid a52 state --- ext/a52dec/gsta52dec.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ext/a52dec/gsta52dec.c b/ext/a52dec/gsta52dec.c index ac1462e030..5827f57694 100644 --- a/ext/a52dec/gsta52dec.c +++ b/ext/a52dec/gsta52dec.c @@ -248,6 +248,13 @@ gst_a52dec_start (GstAudioDecoder * dec) klass = GST_A52DEC_CLASS (G_OBJECT_GET_CLASS (a52dec)); a52dec->state = a52_init (klass->a52_cpuflags); + + if (!a52dec->state) { + GST_ELEMENT_ERROR (GST_ELEMENT (a52dec), LIBRARY, INIT, (NULL), + ("failed to initialize a52 state")); + return FALSE; + } + a52dec->samples = a52_samples (a52dec->state); a52dec->bit_rate = -1; a52dec->sample_rate = -1;