formatter: sink ref of the temporary GESFormatter
authorThibault Saunier <tsaunier@igalia.com>
Mon, 14 Jan 2019 21:28:52 +0000 (18:28 -0300)
committerThibault Saunier <tsaunier@igalia.com>
Mon, 14 Jan 2019 21:32:38 +0000 (18:32 -0300)
To accomodate formatters implemented with bindings/in python

ges/ges-formatter.c

index 2bc22e2..03fe4e2 100644 (file)
@@ -241,7 +241,8 @@ ges_formatter_can_load_uri (const gchar * uri, GError ** error)
 
     class = g_type_class_ref (ges_asset_get_extractable_type (asset));
     dummy_instance =
-        g_object_new (ges_asset_get_extractable_type (asset), NULL);
+        g_object_ref_sink (g_object_new (ges_asset_get_extractable_type (asset),
+            NULL));
     if (class->can_load_uri (dummy_instance, uri, error)) {
       g_type_class_unref (class);
       gst_object_unref (dummy_instance);
@@ -531,7 +532,8 @@ _find_formatter_asset_for_id (const gchar * id)
     asset = GES_ASSET (tmp->data);
     class = g_type_class_ref (ges_asset_get_extractable_type (asset));
     dummy_instance =
-        g_object_new (ges_asset_get_extractable_type (asset), NULL);
+        g_object_ref_sink (g_object_new (ges_asset_get_extractable_type (asset),
+            NULL));
     if (class->can_load_uri (dummy_instance, id, NULL)) {
       g_type_class_unref (class);
       asset = gst_object_ref (asset);