From 4d42704312091c9fc71b5f3f99ae69c171111089 Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Sat, 13 Jun 2015 01:35:59 +0530 Subject: [PATCH] examples: playout: Decrement the currently-playing counter correctly Only do that when we're removing an item that was playing, otherwise we'll mess things up while trying to edit the play queue (playlist). --- tests/examples/playout.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/examples/playout.c b/tests/examples/playout.c index 29ae812c58..05afe210ad 100644 --- a/tests/examples/playout.c +++ b/tests/examples/playout.c @@ -757,8 +757,9 @@ playout_app_remove_item (PlayoutItem * item) g_mutex_lock (&app->play_queue_lock); g_ptr_array_remove (app->play_queue, item); - /* This item has been removed from the array, decrement the index */ - app->play_queue_current--; + if (item->state >= PLAYOUT_ITEM_STATE_ACTIVATED) + /* Removed item was playing; decrement the current-play-queue index */ + app->play_queue_current--; g_mutex_unlock (&app->play_queue_lock); /* Don't call this again */