From 2b09bac500bfc2b65467b35520076622d1d67afb Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Tue, 28 Dec 2021 16:41:41 +0100 Subject: Added panic and simplified makefile --- src/player.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'src/player.c') diff --git a/src/player.c b/src/player.c index 612172c..1a281a5 100644 --- a/src/player.c +++ b/src/player.c @@ -22,6 +22,25 @@ static struct player player_static; struct player *player; +static void +handle_mpd_status(struct mpd_connection *conn, int status) +{ + switch (status) { + case MPD_ERROR_SYSTEM: + PLAYER_STATUS(PLAYER_MSG_ERR, "%s", + mpd_connection_get_error_message(conn)); + break; + case MPD_ERROR_SERVER: + case MPD_ERROR_ARGUMENT: + if (!mpd_connection_clear_error(conn)) + PANIC("Player failed to recover from error"); + break; + case MPD_ERROR_CLOSED: + PANIC("Player encountered non-recoverable error"); + break; + } +} + void player_init(void) { @@ -92,7 +111,7 @@ player_update(void) ref_free(ref); break; default: - ASSERT(0); + PANIC(); } player->action = PLAYER_ACTION_NONE; } @@ -111,7 +130,7 @@ player_update(void) player->state = PLAYER_STATE_STOPPED; break; default: - ASSERT(0); + PANIC(); } player->volume = mpd_status_get_volume(status); -- cgit v1.2.3-71-gd317