diff options
Diffstat (limited to '')
-rw-r--r-- | src/main.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c index 1e65cfeb8..b9fb3cd0e 100644 --- a/src/main.c +++ b/src/main.c @@ -74,8 +74,10 @@ error_msg(const gchar *msg) } static void -error_callback(mpd_unused mpdclient_t *c, gint error, const gchar *msg) +error_callback(mpd_unused mpdclient_t *c, gint error, const gchar *_msg) { + char *msg = utf8_to_locale(_msg); + error = error & 0xFF; switch (error) { case MPD_ERROR_CONNPORT: @@ -91,6 +93,8 @@ error_callback(mpd_unused mpdclient_t *c, gint error, const gchar *msg) doupdate(); connected = FALSE; } + + g_free(msg); } #ifndef NCMPC_MINI |