summaryrefslogtreecommitdiffstats
path: root/src/modules/module-remap-sink.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2007-10-01 16:39:04 +0000
committerLennart Poettering <lennart@poettering.net>2007-10-01 16:39:04 +0000
commitd6a22032078bcb260eb2e0dd2ca36235c5251115 (patch)
tree46536a6d505ab4e6f8a4cf2862fb5704a78b809c /src/modules/module-remap-sink.c
parent9d34a1e18b33330717caca6c25345ccb061cd7ea (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.c2
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;