radioactv: Prevent use of uninitialized values
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sun, 19 Dec 2010 09:58:16 +0000 (10:58 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Sun, 19 Dec 2010 09:58:16 +0000 (10:58 +0100)
Fixes bug #618652.

gst/effectv/gstradioac.c
gst/effectv/gstradioac.h

index 85b4ecc..58c1b7b 100644 (file)
@@ -287,7 +287,7 @@ blurzoomcore (GstRadioacTV * filter)
 
 /* Background image is refreshed every frame */
 static void
-image_bgsubtract_update_y (guint32 * src, guint32 * background, guint8 * diff,
+image_bgsubtract_update_y (guint32 * src, gint16 * background, guint8 * diff,
     gint video_area, gint y_threshold)
 {
   gint i;
@@ -298,7 +298,7 @@ image_bgsubtract_update_y (guint32 * src, guint32 * background, guint8 * diff,
   gint v;
 
   p = src;
-  q = (gint16 *) background;
+  q = background;
   r = diff;
   for (i = 0; i < video_area; i++) {
     R = ((*p) & 0xff0000) >> (16 - 1);
@@ -446,7 +446,7 @@ gst_radioactv_set_caps (GstBaseTransform * btrans, GstCaps * incaps,
 
     if (filter->background)
       g_free (filter->background);
-    filter->background = g_new (guint32, filter->width * filter->height);
+    filter->background = g_new0 (gint16, filter->width * filter->height);
 
     setTable (filter);
 
index c80fa0a..34ad8ed 100644 (file)
@@ -64,7 +64,7 @@ struct _GstRadioacTV
   guint32 *snapframe;
   guint8 *blurzoombuf;
   guint8 *diff;
-  guint32 *background;
+  gint16 *background;
   gint *blurzoomx;
   gint *blurzoomy;