[PATCH] srbchannel: Check return value of pa_memblock_new_pool

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



05.12.2014 02:06, David Henningsson wrote:
> In case PA_MEMPOOL_DISABLE is set, pa_memblock_new_pool can return
> NULL. It does not make sense to set up a srbchannel without a shared
> memory pool, so just fail in this case.

The patch indeed avoids the assertion failure. Thanks!

>
> Reported-by: Alexander Patrakov <patrakov at gmail.com>
> Signed-off-by: David Henningsson <david.henningsson at canonical.com>
> ---
>   src/pulsecore/srbchannel.c | 3 +++
>   1 file changed, 3 insertions(+)
>
> diff --git a/src/pulsecore/srbchannel.c b/src/pulsecore/srbchannel.c
> index a0f916e..8872a89 100644
> --- a/src/pulsecore/srbchannel.c
> +++ b/src/pulsecore/srbchannel.c
> @@ -231,6 +231,9 @@ pa_srbchannel* pa_srbchannel_new(pa_mainloop_api *m, pa_mempool *p) {
>       pa_srbchannel* sr = pa_xmalloc0(sizeof(pa_srbchannel));
>       sr->mainloop = m;
>       sr->memblock = pa_memblock_new_pool(p, -1);
> +    if (!sr->memblock)
> +        goto fail;
> +
>       srh = pa_memblock_acquire(sr->memblock);
>       pa_zero(*srh);
>
>

-- 
Alexander E. Patrakov


[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux