From 5b5ebb4736872392628885539b11e0b9276b1138 Mon Sep 17 00:00:00 2001 From: zvon Date: Fri, 29 May 2020 22:10:42 +0200 Subject: [PATCH] Check wheter player is running before trying to report on a song --- main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 642d845..f094c12 100644 --- a/main.c +++ b/main.c @@ -67,7 +67,7 @@ int main( int argc, char **argv ) { if ( requests & SONG_FLAG || requests & META_FLAG ) { struct song_metadata song = { 0 }; - if ( sources & MPD_FLAG ) { + if ( sources & MPD_FLAG && mpdRunning( mpd_connection ) ) { song = mpdGetSong( mpd_connection ); if ( requests & SONG_FLAG ) printSong( &song ); @@ -77,6 +77,8 @@ int main( int argc, char **argv ) { if ( sources & DBUS_FLAG ) { for ( char **player = dbus_players; *player; ++player ) { + if ( !dbusRunning( dbus_connection, *player ) ) + continue; song = dbusGetSong( dbus_connection, *player ); if ( requests & SONG_FLAG ) printSong( &song );