]> git.alsa-project.org Git - alsa-plugins.git/commitdiff
pulse - Start PA event loop after we have created the context
authorLennart Poettering <mznyfn@0pointer.de>
Thu, 25 Sep 2008 19:01:22 +0000 (21:01 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 26 Sep 2008 09:46:25 +0000 (11:46 +0200)
We shouldn't be passing the main loop object to the pa_context while
that loop is running and not locked. Push the main loop startup after we
created the main loop.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
pulse/pulse.c

index 617851ea6e0c9e6d949ef2032802553db84f56b5..022ca55476ec089e4320858a37036f00ee155847 100644 (file)
@@ -188,9 +188,6 @@ snd_pulse_t *pulse_new(void)
        if (!p->mainloop)
                goto fail;
 
-       if (pa_threaded_mainloop_start(p->mainloop) < 0)
-               goto fail;
-
        if (pa_get_binary_name(proc, sizeof(proc)))
                snprintf(buf, sizeof(buf), "ALSA plug-in [%s]",
                         pa_path_get_filename(proc));
@@ -204,6 +201,9 @@ snd_pulse_t *pulse_new(void)
 
        pa_context_set_state_callback(p->context, context_state_cb, p);
 
+       if (pa_threaded_mainloop_start(p->mainloop) < 0)
+               goto fail;
+
        return p;
 
 fail: