gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
authorTim-Philipp Müller <tim@centricular.net>
Thu, 14 Dec 2006 14:25:17 +0000 (14:25 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 14 Dec 2006 14:25:17 +0000 (14:25 +0000)
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).

ChangeLog
gst/effectv/gstquark.c

index 3c05a34..f4e5280 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/effectv/gstquark.c: (gst_quarktv_transform),
+       (gst_quarktv_planetable_clear):
+         Add some NULL pointer checks (possibly related to #385623).
+
 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
index 753b7ea..497f508 100644 (file)
@@ -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]);