From 2bb2ff380e4bc0fa33db026178e546c267d9292d Mon Sep 17 00:00:00 2001 From: Piotrek BrzeziƄski Date: Thu, 5 Aug 2021 22:59:07 +0200 Subject: timeline: Check if metadata value holds object on marker snapping Part-of: --- ges/ges-timeline-tree.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ges/ges-timeline-tree.c b/ges/ges-timeline-tree.c index 4f00c9af..ed44884e 100644 --- a/ges/ges-timeline-tree.c +++ b/ges/ges-timeline-tree.c @@ -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)) -- cgit v1.2.3