[pulseaudio-discuss] [PATCH] utils: Avoid possible deadlock. Unlocked i->mainloop before returning from default case.
Peter Meerwald
pmeerw at pmeerw.net
Tue Jul 21 07:48:55 PDT 2015
> BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=91184
applied with minor editing; i is certainly != 0, no need to check
thanks!
> Signed-off-by: Deepak Srivastava <srivastava.d at samsung.com>
> ---
> src/utils/padsp.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/src/utils/padsp.c b/src/utils/padsp.c
> index b696b39..a054016 100644
> --- a/src/utils/padsp.c
> +++ b/src/utils/padsp.c
> @@ -1201,6 +1201,10 @@ static int dsp_open(int flags, int *_errno) {
> i->io_flags = PA_IO_EVENT_INPUT | PA_IO_EVENT_OUTPUT;
> break;
> default:
> + pa_threaded_mainloop_unlock(i->mainloop);
> + if (i)
> + fd_info_unref(i);
> + *_errno = EIO;
> return -1;
> }
>
> --
> 1.7.9.5
>
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
>
--
Peter Meerwald
+43-664-2444418 (mobile)
More information about the pulseaudio-discuss
mailing list