flush pending Session Events at session close
authorRobin Gareus <robin@gareus.org>
Thu, 28 Apr 2016 19:37:18 +0000 (21:37 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 28 Apr 2016 19:37:18 +0000 (21:37 +0200)
commit17d782829e9321d5a1084851834356edd12a4bc3
tree782c8c4f5bc395a7472689fc735a6ec81d8c1580
parent633f2189111be18cb03fe847707b0f598e453abe
flush pending Session Events at session close

This prevents a memory leak: The session is closed.
The session-butler drops memory pool trash. The Engine keeps running.

Once the AudioEngine is taken down (sample-rate switch, or at exit),
the backend process-thread is terminated but there is no trash-can anymore.

If there are unprocessed SessionEvents, this calls
free_per_thread_pool() -> cp->parent()->add_to_trash (cp).
"parent()" in this case the trash-can the butler emptied.
libs/ardour/session.cc