sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
authorSebastian Dröge <slomo@circular-chaos.org>
Tue, 12 Feb 2008 11:36:27 +0000 (11:36 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Tue, 12 Feb 2008 11:36:27 +0000 (11:36 +0000)
Original commit message from CVS:
* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
(gst_v4lsrc_buffer_finalize):
Correctly chain up the finalize method.

ChangeLog
sys/v4l/v4lsrc_calls.c

index 08af99c..f23c33c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
 
+       * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
+       (gst_v4lsrc_buffer_finalize):
+       Correctly chain up the finalize method.
+
+2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
+
        * ext/gio/gstgiostreamsink.c:
        * ext/gio/gstgiostreamsrc.c:
        Add documentation and example code for giostreamsink/giostreamsrc.
index 39e4517..a110c16 100644 (file)
@@ -632,6 +632,8 @@ static void gst_v4lsrc_buffer_class_init (gpointer g_class,
 static void gst_v4lsrc_buffer_init (GTypeInstance * instance, gpointer g_class);
 static void gst_v4lsrc_buffer_finalize (GstV4lSrcBuffer * v4lsrc_buffer);
 
+static GstBufferClass *v4lbuffer_parent_class = NULL;
+
 GType
 gst_v4lsrc_buffer_get_type (void)
 {
@@ -661,6 +663,8 @@ gst_v4lsrc_buffer_class_init (gpointer g_class, gpointer class_data)
 {
   GstMiniObjectClass *mini_object_class = GST_MINI_OBJECT_CLASS (g_class);
 
+  v4lbuffer_parent_class = g_type_class_peek_parent (g_class);
+
   mini_object_class->finalize = (GstMiniObjectFinalizeFunction)
       gst_v4lsrc_buffer_finalize;
 }
@@ -689,6 +693,9 @@ gst_v4lsrc_buffer_finalize (GstV4lSrcBuffer * v4lsrc_buffer)
   }
 
   gst_object_unref (v4lsrc);
+
+  GST_MINI_OBJECT_CLASS (v4lbuffer_parent_class)->
+      finalize (GST_MINI_OBJECT (v4lsrc_buffer));
 }
 
 /* Create a V4lSrc buffer from our mmap'd data area */