diff options
Diffstat (limited to 'libs/pbd/event_loop.cc')
-rw-r--r-- | libs/pbd/event_loop.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/pbd/event_loop.cc b/libs/pbd/event_loop.cc index f72255dd72..e003a8d37a 100644 --- a/libs/pbd/event_loop.cc +++ b/libs/pbd/event_loop.cc @@ -45,6 +45,18 @@ EventLoop::EventLoop (string const& name) { } +EventLoop::~EventLoop () +{ + trash.sort(); + trash.unique(); + for (std::list<InvalidationRecord*>::iterator r = trash.begin(); r != trash.end(); ++r) { + if (!(*r)->in_use ()) { + delete *r; + } + } + trash.clear (); +} + EventLoop* EventLoop::get_event_loop_for_thread() { |