gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.

Original commit message from CVS:
* gst/debug/efence.c: (gst_fenced_buffer_finalize),
(gst_fenced_buffer_class_init):
Properly chain up finalize method. Fixes bug #515979.
This commit is contained in:
Sebastian Dröge 2008-02-12 11:12:43 +00:00
parent ababb87313
commit 45e319e4c1
2 changed files with 17 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
* gst/debug/efence.c: (gst_fenced_buffer_finalize),
(gst_fenced_buffer_class_init):
Properly chain up finalize method. Fixes bug #515979.
2008-02-12 Jan Schmidt <jan.schmidt@sun.com> 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
* sys/ximage/gstximagesrc.c: * sys/ximage/gstximagesrc.c:

View file

@ -376,9 +376,13 @@ GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
"access to data in the buffer is more likely to cause segmentation " "access to data in the buffer is more likely to cause segmentation "
"faults. This allocation method is very similar to the debugging tool " "faults. This allocation method is very similar to the debugging tool "
"\"Electric Fence\".", "\"Electric Fence\".",
plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN) plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN);
static void gst_fenced_buffer_finalize (GstFencedBuffer * buffer)
static GstBufferClass *fenced_buffer_parent_class = NULL;
static void
gst_fenced_buffer_finalize (GstFencedBuffer * buffer)
{ {
GstFencedBuffer *fenced_buffer; GstFencedBuffer *fenced_buffer;
@ -392,6 +396,9 @@ GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
fenced_buffer->length); fenced_buffer->length);
munmap (fenced_buffer->region, fenced_buffer->length); munmap (fenced_buffer->region, fenced_buffer->length);
} }
GST_MINI_OBJECT_CLASS (fenced_buffer_parent_class)->
finalize (GST_MINI_OBJECT (buffer));
} }
static GstFencedBuffer * static GstFencedBuffer *
@ -498,6 +505,8 @@ gst_fenced_buffer_class_init (gpointer g_class, gpointer class_data)
{ {
GstMiniObjectClass *mini_object_class = GST_MINI_OBJECT_CLASS (g_class); GstMiniObjectClass *mini_object_class = GST_MINI_OBJECT_CLASS (g_class);
fenced_buffer_parent_class = g_type_class_peek_parent (g_class);
mini_object_class->finalize = mini_object_class->finalize =
(GstMiniObjectFinalizeFunction) gst_fenced_buffer_finalize; (GstMiniObjectFinalizeFunction) gst_fenced_buffer_finalize;
mini_object_class->copy = (GstMiniObjectCopyFunction) gst_fenced_buffer_copy; mini_object_class->copy = (GstMiniObjectCopyFunction) gst_fenced_buffer_copy;