summaryrefslogtreecommitdiffstats
path: root/gst/effectv/gstquark.c
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.net>2006-12-14 14:25:17 +0000
committerTim-Philipp Müller <tim@centricular.net>2006-12-14 14:25:17 +0000
commit59c11224814b243c25cca9b0e5f9b47c939f2614 (patch)
tree5047715ad894c599c913db9b06af2eab5c6f55f7 /gst/effectv/gstquark.c
parentf4dd37e871ed80a6791d7db32475a75856aefe09 (diff)
gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
Original commit message from CVS: * gst/effectv/gstquark.c: (gst_quarktv_transform), (gst_quarktv_planetable_clear): Add some NULL pointer checks (possibly related to #385623).
Diffstat (limited to 'gst/effectv/gstquark.c')
-rw-r--r--gst/effectv/gstquark.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gst/effectv/gstquark.c b/gst/effectv/gstquark.c
index 753b7ea0..497f5085 100644
--- a/gst/effectv/gstquark.c
+++ b/gst/effectv/gstquark.c
@@ -167,6 +167,9 @@ gst_quarktv_transform (GstBaseTransform * trans, GstBuffer * in,
src = (guint32 *) GST_BUFFER_DATA (in);
dest = (guint32 *) GST_BUFFER_DATA (out);
+ if (G_UNLIKELY (filter->planetable == NULL))
+ return GST_FLOW_WRONG_STATE;
+
if (filter->planetable[filter->current_plane])
gst_buffer_unref (filter->planetable[filter->current_plane]);
@@ -197,6 +200,9 @@ gst_quarktv_planetable_clear (GstQuarkTV * filter)
{
gint i;
+ if (filter->planetable == NULL)
+ return;
+
for (i = 0; i < filter->planes; i++) {
if (GST_IS_BUFFER (filter->planetable[i])) {
gst_buffer_unref (filter->planetable[i]);