diff options
author | Robin Gareus <robin@gareus.org> | 2016-12-07 01:58:58 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-12-07 01:58:58 +0100 |
commit | f521bdb9dcf417e0405717ef31dc9bf96339060b (patch) | |
tree | e88f9751a03754e678e441357b3280b9344264e7 /libs | |
parent | 22ff03ff605980b3ee74bbe04fb5f105571d949f (diff) |
Fix another crash at exit.
Diffstat (limited to 'libs')
-rw-r--r-- | libs/pbd/pbd/abstract_ui.cc | 4 |
1 files changed, 3 insertions, 1 deletions
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<RequestObject>::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())); } |