From 888fc33bc2aedb0fe6832cc104b83c22a348fd09 Mon Sep 17 00:00:00 2001 From: Sebastian Dröge Date: Mon, 15 May 2017 14:34:57 +0300 Subject: allocator: ref_sink() the global sysmem allocator after creation It's not owned by the first one to ask for it, but by this very code. https://bugzilla.gnome.org/show_bug.cgi?id=743062 --- gst/gstallocator.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/gstallocator.c b/gst/gstallocator.c index fcab8a187..b93c7a3a8 100644 --- a/gst/gstallocator.c +++ b/gst/gstallocator.c @@ -594,6 +594,9 @@ _priv_gst_allocator_initialize (void) _sysmem_allocator = g_object_new (gst_allocator_sysmem_get_type (), NULL); + /* Clear floating flag */ + gst_object_ref_sink (_sysmem_allocator); + gst_allocator_register (GST_ALLOCATOR_SYSMEM, gst_object_ref (_sysmem_allocator)); -- cgit v1.2.3