diff --git a/src/mpdpp.cpp b/src/mpdpp.cpp index e32061a7..5d796ad8 100644 --- a/src/mpdpp.cpp +++ b/src/mpdpp.cpp @@ -1303,7 +1303,14 @@ int MPD::Connection::CheckForErrors() itsMaxPlaylistLength = 0; } if (!mpd_connection_clear_error(itsConnection)) + { Disconnect(); + // notify about mpd state changed to unknown. + StatusChanges changes; + changes.PlayerState = 1; + if (itsUpdater) + itsUpdater(this, changes, itsErrorHandlerUserdata); + } if (itsErrorHandler) itsErrorHandler(this, error_code, itsErrorMessage.c_str(), itsErrorHandlerUserdata); }