diff --git a/ChangeLog b/ChangeLog index c4e2bb5182..827e785006 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2004-04-07 Benjamin Otte + + * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): + actually free the URI string + * ext/mad/gstid3tag.c: (gst_id3_tag_src_event): + compute offset correctly when passing discont events + * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): + don't leak discont events + * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): + add some missing breaks so caps aren't copied randomly + * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream): + if we realloc memory, we better use it + 2004-04-06 Benjamin Otte * ext/mad/gstmad.c: (normal_seek): diff --git a/ext/gnomevfs/gstgnomevfssrc.c b/ext/gnomevfs/gstgnomevfssrc.c index d2301e2da1..a302ba81ee 100644 --- a/ext/gnomevfs/gstgnomevfssrc.c +++ b/ext/gnomevfs/gstgnomevfssrc.c @@ -368,6 +368,8 @@ gst_gnomevfssrc_init (GstGnomeVFSSrc * gnomevfssrc) static void gst_gnomevfssrc_dispose (GObject * object) { + GstGnomeVFSSrc *src = GST_GNOMEVFSSRC (object); + g_static_mutex_lock (&count_lock); ref_count--; if (ref_count == 0 && vfs_owner) { @@ -377,6 +379,9 @@ gst_gnomevfssrc_dispose (GObject * object) } g_static_mutex_unlock (&count_lock); + g_free (src->filename); + src->filename = NULL; + G_OBJECT_CLASS (parent_class)->dispose (object); }