diff options
author | Piotrek Brzeziński <thewildtree@outlook.com> | 2021-08-05 22:59:07 +0200 |
---|---|---|
committer | Piotrek Brzeziński <thewildtree@outlook.com> | 2021-08-05 22:59:07 +0200 |
commit | 2bb2ff380e4bc0fa33db026178e546c267d9292d (patch) | |
tree | cdf54a9e466116d939c0994955baa1fd2bd02bad | |
parent | 3e66d05ed26a43e2706bd222f0572deeaae7d015 (diff) |
timeline: Check if metadata value holds object on marker snapping
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
-rw-r--r-- | ges/ges-timeline-tree.c | 10 |
1 files 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)) |