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 );