summaryrefslogtreecommitdiffstats
path: root/polyp/polyp.c
diff options
context:
space:
mode:
Diffstat (limited to 'polyp/polyp.c')
-rw-r--r--polyp/polyp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/polyp/polyp.c b/polyp/polyp.c
index c6bc5e1..f10221c 100644
--- a/polyp/polyp.c
+++ b/polyp/polyp.c
@@ -174,7 +174,9 @@ int polyp_wait_operation(snd_polyp_t *p, pa_operation *o)
assert(p && o && (p->state == POLYP_STATE_READY));
while (pa_operation_get_state(o) == PA_OPERATION_RUNNING) {
+ p->state = POLYP_STATE_POLLING;
err = pa_mainloop_iterate(p->mainloop, 1, NULL);
+ p->state = POLYP_STATE_READY;
if (err < 0)
return err;
}