summaryrefslogtreecommitdiffstats
path: root/polyp/polyp.c
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2006-03-08 12:23:13 +0000
committerTakashi Iwai <tiwai@suse.de>2006-03-08 12:23:13 +0000
commita8c3e7d2d2c21f5bd2a8e2b3afa2229d1d7e8476 (patch)
treefbbe4e520fc370a0afe8c17e1cf94c9610138b29 /polyp/polyp.c
parentb7100f9fe06057716986bdd6a3c21679cb2faccd (diff)
Make polypaudio plugin thread safe
Add a mutex to make sure that the Polypaudio plugin is thread safe. Signed-off-by: Pierre Ossman <ossman@cendio.se>
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;
}