From fc071998df955acfe7e37a97d898e1ee638debcd Mon Sep 17 00:00:00 2001 From: Alexandre Ratchov Date: Sat, 16 May 2015 21:23:07 +0200 Subject: [PATCH] call slot_stop() after draining --- aucat/aucat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aucat/aucat.c b/aucat/aucat.c index b3c2aef..04ffac2 100644 --- a/aucat/aucat.c +++ b/aucat/aucat.c @@ -918,13 +918,13 @@ slot_list_mix(unsigned int round, unsigned int pchan, adata_t *pbuf) if (s->pstate == SLOT_INIT || !(s->mode & SIO_PLAY)) continue; if (s->pstate == SLOT_STOP && s->buf.used < s->bpf) { - s->pstate = SLOT_INIT; #ifdef DEBUG if (log_level >= 3) { slot_log(s); log_puts(": drained, done\n"); } #endif + slot_stop(s); continue; } n = slot_mix_badd(s, dev_pbuf);