diff options
author | Pierre Ossman <ossman@cendio.se> | 2006-03-08 12:23:13 +0000 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2006-03-08 12:23:13 +0000 |
commit | a8c3e7d2d2c21f5bd2a8e2b3afa2229d1d7e8476 (patch) | |
tree | fbbe4e520fc370a0afe8c17e1cf94c9610138b29 /polyp/polyp.c | |
parent | b7100f9fe06057716986bdd6a3c21679cb2faccd (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.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; } |