Simplify mpd_client_on_timeout()

No real need to ping the daemon.
This commit is contained in:
Přemysl Eric Janouch 2016-10-11 09:11:06 +02:00
parent b3d9ac2514
commit fb75841154
Signed by: p
GPG Key ID: B715679E3A361BE6

13
mpd.c
View File

@ -509,15 +509,12 @@ static void
mpd_client_on_timeout (void *user_data)
{
struct mpd_client *self = user_data;
unsigned subsystems = self->idling_subsystems;
// Just sending this out should bring a dead connection down over TCP
// TODO: set another timer to make sure the ping reply arrives
mpd_client_send_command (self, "ping", NULL);
mpd_client_add_task (self, NULL, NULL);
// Restore the incriminating idle immediately
mpd_client_idle (self, subsystems);
// Abort and immediately restore the current idle so that MPD doesn't
// disconnect us, even though the documentation says this won't happen.
// Just sending this out should bring a dead connection down over TCP.
// TODO: set another timer to make sure we get a reply
mpd_client_idle (self, self->idling_subsystems);
}
/// When not expecting to send any further commands, you should call this