[pulseaudio-discuss] [PATCH] Fix crash on jack server shutdown

Colin Guthrie gmane at colin.guthr.ie
Mon Mar 15 01:18:25 PDT 2010

'Twas brillig, and David Henningsson at 14/03/10 19:50 did gyre and gimble:
> On sink unlinking, existing sink inputs are moved, which in turn calls
> a get latency callback, which references the jack client. Therefore,
> make sure the sink is unlinked before the client is closed. Failure to
> do so might lead to SIGSEGV.
> This patch simply moves the call to pa_sink_unlink above
> jack_client_close, which fixes the problem.
> Steps to reproduce:
> 1. Disable autospawn and kill PA
> 2. Start jack server
> 3. Start PA
> 4. Load module module-jack-sink
> 5. Start a stream (e g Rythmbox) and run it through the jack sink.
> 6. Shutdown the jack server. Now PA crashes with SIGSEGV.

Cheers David. Looks good to me (tho' I'm no jack expert!) so pushed to
stable-queue. As with Daniel's patch the other day it'll go into master
too when I get some breathing space to merge the various outstanding
issue or when Lennart gets back from Bossa.




Colin Guthrie

Day Job:
  Tribalogic Limited [http://www.tribalogic.net/]
Open Source:
  Mandriva Linux Contributor [http://www.mandriva.com/]
  PulseAudio Hacker [http://www.pulseaudio.org/]
  Trac Hacker [http://trac.edgewall.org/]

More information about the pulseaudio-discuss mailing list