diff options
| author | Louis Burda <quent.burda@gmail.com> | 2021-12-28 16:41:41 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2021-12-28 16:41:41 +0100 |
| commit | 2b09bac500bfc2b65467b35520076622d1d67afb (patch) | |
| tree | e197183f47eb9e04e45e675ba0e3a07e9b240e1d /src/player.c | |
| parent | 16449e8a72c7d9282647823d1747ae5696619d4f (diff) | |
| download | tmus-2b09bac500bfc2b65467b35520076622d1d67afb.tar.gz tmus-2b09bac500bfc2b65467b35520076622d1d67afb.zip | |
Added panic and simplified makefile
Diffstat (limited to 'src/player.c')
| -rw-r--r-- | src/player.c | 23 |
1 files changed, 21 insertions, 2 deletions
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); |
