diff --git a/ges/ges-timeline.c b/ges/ges-timeline.c index 7e8010bce3..a72b088d77 100644 --- a/ges/ges-timeline.c +++ b/ges/ges-timeline.c @@ -3368,6 +3368,9 @@ ges_timeline_commit_unlocked (GESTimeline * timeline) GST_DEBUG_OBJECT (timeline, "commiting changes"); + if (ges_timeline_is_empty (timeline)) + return FALSE; + for (tmp = timeline->layers; tmp; tmp = tmp->next) { GESLayer *layer = tmp->data; @@ -3425,7 +3428,9 @@ ges_timeline_commit_unlocked (GESTimeline * timeline) * for the signal. * * Returns: %TRUE if pending changes were commited or %FALSE if nothing needed - * to be commited + * to be commited. This means that if %FALSE is returned then no "commited" signal + * will be emited. + * */ gboolean ges_timeline_commit (GESTimeline * timeline) diff --git a/tests/check/ges/backgroundsource.c b/tests/check/ges/backgroundsource.c index d32448d573..693f56174a 100644 --- a/tests/check/ges/backgroundsource.c +++ b/tests/check/ges/backgroundsource.c @@ -104,7 +104,7 @@ GST_START_TEST (test_test_source_properties) /* Test mute support */ g_object_set (clip, "mute", TRUE, NULL); - fail_unless (ges_timeline_commit (timeline)); + fail_if (ges_timeline_commit (timeline)); nle_object_check (ges_track_element_get_nleobject (trackelement), 420, 510, 120, 510, MIN_NLE_PRIO + TRANSITIONS_HEIGHT, FALSE); g_object_set (clip, "mute", FALSE, NULL);