gdkpixbuf: don't leak template caps
authorStefan Kost <ensonic@users.sf.net>
Thu, 6 May 2010 12:39:31 +0000 (15:39 +0300)
committerStefan Kost <ensonic@users.sf.net>
Thu, 6 May 2010 12:43:53 +0000 (15:43 +0300)
ext/gdk_pixbuf/gstgdkpixbuf.c

index d194558..1896eb4 100644 (file)
@@ -118,6 +118,7 @@ gst_gdk_pixbuf_get_capslist (void)
   GSList *slist0;
   GstCaps *capslist = NULL;
   GstCaps *return_caps = NULL;
+  GstCaps *tmpl_caps;
 
   capslist = gst_caps_new_empty ();
   slist0 = gdk_pixbuf_get_formats ();
@@ -137,9 +138,10 @@ gst_gdk_pixbuf_get_capslist (void)
   }
   g_slist_free (slist0);
 
-  return_caps = gst_caps_intersect (capslist,
-      gst_static_caps_get (&gst_gdk_pixbuf_sink_template.static_caps));
+  tmpl_caps = gst_static_caps_get (&gst_gdk_pixbuf_sink_template.static_caps);
+  return_caps = gst_caps_intersect (capslist, tmpl_caps);
 
+  gst_caps_unref (tmpl_caps);
   gst_caps_unref (capslist);
   return return_caps;
 }