[pulseaudio-discuss] Design constraints for per-client mempools
Ahmed S. Darwish
darwish.07 at gmail.com
Tue Mar 1 11:14:27 UTC 2016
On Tue, Mar 01, 2016 at 11:53:12AM +0100, David Henningsson wrote:
> On 2016-03-01 11:25, Ahmed S. Darwish wrote:
> >On Tue, Feb 23, 2016 at 11:45:41AM +0200, Tanu Kaskinen wrote:
> >>On Tue, 2016-02-23 at 11:19 +0200, Tanu Kaskinen wrote:
> >>>
> >>>My first reaction is that why is the pstream object reference counted?
> >>>
> >
> >Seems this was just a regular convention rather than a conscious
> >design decision. This is evidenced by the fact of having only
> >__two__ pa_pstream_ref() calls in the entire tree. At pstream.c
> >do_pstream_read_write() and in the same file at srb_callback().
> >In both places they're just a ref/unref couple done at local
> >context.
>
> I recently added the one in srb_callback for a good reason:
>
> commit f277f2c5094fb32c5d879923960eb807b3b1c535
> Author: David Henningsson <david.henningsson at canonical.com>
> Date: Fri Oct 16 22:12:32 2015 +0200
>
> pstream: Fix use-after-free in srb_callback
>
> ...please make sure this bug does not reappear if you change things around
> :-)
>
Sure.
The pools will be reference counted, so hopefully no other code
paths will be affected -- including the pstream's ref/unref ones.
Thanks,
--
Darwish
http://darwish.chasingpointers.com
More information about the pulseaudio-discuss
mailing list