timeline: Check if metadata value holds object on marker snapping
authorPiotrek Brzeziński <thewildtree@outlook.com>
Thu, 5 Aug 2021 20:59:07 +0000 (22:59 +0200)
committerPiotrek Brzeziński <thewildtree@outlook.com>
Thu, 5 Aug 2021 20:59:07 +0000 (22:59 +0200)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>

ges/ges-timeline-tree.c

index 4f00c9a..ed44884 100644 (file)
@@ -464,12 +464,16 @@ find_marker_snap (const GESMetaContainer * container, const gchar * key,
   GESMarkerList *marker_list;
   GESMarker *marker;
   GESMarkerFlags flags;
-  gpointer gvalue = g_value_get_object (value);
+  GObject *obj;
 
-  if (!GES_IS_MARKER_LIST (gvalue))
+  if (!G_VALUE_HOLDS_OBJECT (value))
     return;
 
-  marker_list = GES_MARKER_LIST (gvalue);
+  obj = g_value_get_object (value);
+  if (!GES_IS_MARKER_LIST (obj))
+    return;
+
+  marker_list = GES_MARKER_LIST (obj);
 
   g_object_get (marker_list, "flags", &flags, NULL);
   if (!(flags & GES_MARKER_FLAG_SNAPPABLE))