]> code.delx.au - pulseaudio/commitdiff
only send PA_SINK_MESSAGE_SET_STATE if there's still an asyncmsqg around to do so
authorLennart Poettering <lennart@poettering.net>
Fri, 2 May 2008 01:26:10 +0000 (01:26 +0000)
committerLennart Poettering <lennart@poettering.net>
Fri, 2 May 2008 01:26:10 +0000 (01:26 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2347 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/sink.c
src/pulsecore/source.c

index a2a02ebfee0122bd4dd26651edb6f0bf705cbb9b..6c427e15c53cb8898ba38a065795620f550f575d 100644 (file)
@@ -272,8 +272,9 @@ static int sink_set_state(pa_sink *s, pa_sink_state_t state) {
         if ((ret = s->set_state(s, state)) < 0)
             return -1;
 
-    if (pa_asyncmsgq_send(s->asyncmsgq, PA_MSGOBJECT(s), PA_SINK_MESSAGE_SET_STATE, PA_UINT_TO_PTR(state), 0, NULL) < 0)
-        return -1;
+    if (s->asyncmsgq)
+        if (pa_asyncmsgq_send(s->asyncmsgq, PA_MSGOBJECT(s), PA_SINK_MESSAGE_SET_STATE, PA_UINT_TO_PTR(state), 0, NULL) < 0)
+            return -1;
 
     s->state = state;
 
index 4a2173ca22b6a65496c107c2563f32e135554a91..efd6dab0a5cf03511dbc5aff748e2df866e64996 100644 (file)
@@ -235,8 +235,9 @@ static int source_set_state(pa_source *s, pa_source_state_t state) {
         if ((ret = s->set_state(s, state)) < 0)
             return -1;
 
-    if (pa_asyncmsgq_send(s->asyncmsgq, PA_MSGOBJECT(s), PA_SOURCE_MESSAGE_SET_STATE, PA_UINT_TO_PTR(state), 0, NULL) < 0)
-        return -1;
+    if (s->asyncmsgq)
+        if (pa_asyncmsgq_send(s->asyncmsgq, PA_MSGOBJECT(s), PA_SOURCE_MESSAGE_SET_STATE, PA_UINT_TO_PTR(state), 0, NULL) < 0)
+            return -1;
 
     s->state = state;