summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-06-16 19:24:54 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-06-16 19:24:54 +0200
commit711e0cc90bdd3f0ef9e32e6c0b826f6184483afc (patch)
tree210f3a65082029e391afcc76fdb406a42189c768
parent1f545da9742dc6e9667715ce41eada31524a3b71 (diff)
downloadgstreamer-plugins-good-711e0cc90bdd3f0ef9e32e6c0b826f6184483afc.tar.gz
audioiirfilter: Fix possible NULL pointer dereference
-rw-r--r--gst/audiofx/audioiirfilter.c8
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);