diff --git a/src/status.cpp b/src/status.cpp index 3aa94f2c..b7915cad 100644 --- a/src/status.cpp +++ b/src/status.cpp @@ -115,7 +115,9 @@ void TraceMpdStatus() static timeval past, now; gettimeofday(&now, 0); - if (Mpd->Connected() && now.tv_sec > past.tv_sec) + if (Mpd->Connected() + && ((now.tv_sec == past.tv_sec && now.tv_usec >= past.tv_usec+500000) || now.tv_sec > past.tv_sec) + ) { Mpd->UpdateStatus(); BlockItemListUpdate = 0;