diff options
author | Lennart Poettering <lennart@poettering.net> | 2007-10-01 16:39:04 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2007-10-01 16:39:04 +0000 |
commit | d6a22032078bcb260eb2e0dd2ca36235c5251115 (patch) | |
tree | 46536a6d505ab4e6f8a4cf2862fb5704a78b809c /src/modules/module-remap-sink.c | |
parent | 9d34a1e18b33330717caca6c25345ccb061cd7ea (diff) |
Fix race condition between IO thread creation and pa_sink_put(). Move activation of rtpoll fds when we change the state INIT->IDLE.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1922 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/modules/module-remap-sink.c')
-rw-r--r-- | src/modules/module-remap-sink.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/modules/module-remap-sink.c b/src/modules/module-remap-sink.c index d712a045..e863c0c3 100644 --- a/src/modules/module-remap-sink.c +++ b/src/modules/module-remap-sink.c @@ -100,7 +100,7 @@ static int sink_set_state(pa_sink *s, pa_sink_state_t state) { pa_sink_assert_ref(s); pa_assert_se(u = s->userdata); - if (PA_SINK_LINKED(state) && u->sink_input) + if (PA_SINK_LINKED(state) && u->sink_input && PA_SINK_INPUT_LINKED(pa_sink_input_get_state(u->sink_input))) pa_sink_input_cork(u->sink_input, state == PA_SINK_SUSPENDED); return 0; |