From f521bdb9dcf417e0405717ef31dc9bf96339060b Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 7 Dec 2016 01:58:58 +0100 Subject: Fix another crash at exit. --- libs/pbd/pbd/abstract_ui.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/pbd/pbd/abstract_ui.cc b/libs/pbd/pbd/abstract_ui.cc index 5b289c68ea..594dec34dd 100644 --- a/libs/pbd/pbd/abstract_ui.cc +++ b/libs/pbd/pbd/abstract_ui.cc @@ -241,7 +241,9 @@ AbstractUI::handle_ui_requests () if (vec.buf[0]->invalidation) { DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1: removing invalidation record for that request\n", event_loop_name())); Glib::Threads::Mutex::Lock lm (request_invalidation_lock); - vec.buf[0]->invalidation->requests.remove (vec.buf[0]); + if (!(*i).second->dead) { + vec.buf[0]->invalidation->requests.remove (vec.buf[0]); + } } else { DEBUG_TRACE (PBD::DEBUG::AbstractUI, string_compose ("%1: no invalidation record for that request\n", event_loop_name())); } -- cgit v1.2.3