diff options
-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)) |