diff options
Diffstat (limited to 'polyp/polyp.c')
-rw-r--r-- | polyp/polyp.c | 2 |
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; } |