Don't drop processor references with process-lock
authorRobin Gareus <robin@gareus.org>
Fri, 7 Jul 2017 21:05:59 +0000 (23:05 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 7 Jul 2017 21:05:59 +0000 (23:05 +0200)
commit60df2a342c2f244d6b002692caa279c17dc5d26d
tree3d7fbe03b6fabfe3f5a745ed9072a6bb8bfa8904
parent75dea5bdc0b9e882d120380fd403a0936b6e803d
Don't drop processor references with process-lock

_processors = new_list; may drop the last shared-ptr reference.
This may deadlock in ~IO() for I/O processors or plugins with sidechain
inputs. It's been mostly a non-issues since the GUI usually holds a last
shared-ptr reference for a processor to be deleted, but that is
not always the case.
libs/ardour/route.cc