X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod.c;h=3d0cd6483173cd75f571cb9669f297be4954afea;hp=32c839411b138406ab4bb760f8b8b9b873c1305d;hb=9e4f290dee7906b89cb78f10ddb061bef909f848;hpb=aef566e9c8680629bac1ea84893b8b3ccd13da77 diff --git a/audiod.c b/audiod.c index 32c83941..3d0cd648 100644 --- a/audiod.c +++ b/audiod.c @@ -902,8 +902,15 @@ static void command_post_select(struct sched *s, struct task *t) { int ret; struct command_task *ct = container_of(t, struct command_task, task); + static struct timeval last_status_dump; + struct timeval tmp; + + tv_add(&last_status_dump, &(struct timeval){0, 500 * 1000}, &tmp); + if (tv_diff(&tmp, now, NULL) < 0) { + audiod_status_dump(); + last_status_dump = *now; + } - audiod_status_dump(); if (!FD_ISSET(ct->fd, &s->rfds)) return; ret = handle_connect(ct->fd);