diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-06-16 19:24:54 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-06-16 19:24:54 +0200 |
commit | 711e0cc90bdd3f0ef9e32e6c0b826f6184483afc (patch) | |
tree | 210f3a65082029e391afcc76fdb406a42189c768 | |
parent | 1f545da9742dc6e9667715ce41eada31524a3b71 (diff) | |
download | gstreamer-plugins-good-711e0cc90bdd3f0ef9e32e6c0b826f6184483afc.tar.gz |
audioiirfilter: Fix possible NULL pointer dereference
-rw-r--r-- | gst/audiofx/audioiirfilter.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/gst/audiofx/audioiirfilter.c b/gst/audiofx/audioiirfilter.c index 1f0631220..bac16b295 100644 --- a/gst/audiofx/audioiirfilter.c +++ b/gst/audiofx/audioiirfilter.c @@ -161,19 +161,17 @@ gst_audio_iir_filter_update_coefficients (GstAudioIIRFilter * self, self->b = vb; } - if (self->a && self->a->n_values > 0) + if (self->a && self->a->n_values > 0) { a = g_new (gdouble, self->a->n_values); - if (self->b && self->b->n_values > 0) - b = g_new (gdouble, self->b->n_values); - if (self->a) { for (i = 0; i < self->a->n_values; i++) { GValue *v = g_value_array_get_nth (self->a, i); a[i] = g_value_get_double (v); } } - if (self->b) { + if (self->b && self->b->n_values > 0) { + b = g_new (gdouble, self->b->n_values); for (i = 0; i < self->b->n_values; i++) { GValue *v = g_value_array_get_nth (self->b, i); b[i] = g_value_get_double (v); |