jack_port_disconnect race condition
Currently using Pipewire 0.3.79 (problem is in .77 too) I discovered an issue where it is possible for a calls to jack_port_disconnect to invalidate buffers in the process callback. To trigger it simply call jack_port_disconnect on a connected port while the process callback is running.
Got a test program that reliably demonstrates the problem. pipewirebug.c
gcc pipewirebug.c -ljack
pw-jack ./a.out