diff --git a/src/mpdclient.c b/src/mpdclient.c
index 0209d6464bf8287ab4294ded44d35995ab05043b..3db559b3640c4872fe592159ea430b2667c707f3 100644 (file)
--- a/src/mpdclient.c
+++ b/src/mpdclient.c
if (mpd_connection_get_error(c->connection) != MPD_ERROR_SUCCESS) {
mpdclient_handle_error(c);
mpdclient_disconnect(c);
+ mpdclient_failed_callback();
return false;
}
if (password != NULL && !mpd_run_password(c->connection, password)) {
mpdclient_handle_error(c);
mpdclient_disconnect(c);
+ mpdclient_failed_callback();
return false;
}
++c->connection_id;
+ mpdclient_connected_callback();
+
return true;
}