Index: bacon-video-widget-gst.c
===================================================================
RCS file: /cvs/gnome/totem/src/backend/bacon-video-widget-gst.c,v
retrieving revision 1.197
diff -u -r1.197 bacon-video-widget-gst.c
--- bacon-video-widget-gst.c	30 Aug 2005 19:03:53 -0000	1.197
+++ bacon-video-widget-gst.c	13 Sep 2005 14:54:09 -0000
@@ -858,6 +858,8 @@
           if (tag_list)
             gst_tag_list_free (tag_list);
 
+	  gst_object_unref (signal->signal_data.found_tag.source);
+
           g_signal_emit (G_OBJECT (bvw),
 			 bvw_table_signals[SIGNAL_GOT_METADATA],
 			 0, NULL);
@@ -913,6 +915,8 @@
   signal->signal_id = ASYNC_FOUND_TAG;
   signal->signal_data.found_tag.source = source;
   signal->signal_data.found_tag.tag_list = gst_tag_list_copy (tag_list);
+
+  gst_object_ref (source);
 
   g_async_queue_push (bvw->priv->queue, signal);
 
