summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-07 01:58:58 +0100
committerRobin Gareus <robin@gareus.org>2016-12-07 01:58:58 +0100
commitf521bdb9dcf417e0405717ef31dc9bf96339060b (patch)
treee88f9751a03754e678e441357b3280b9344264e7 /libs
parent22ff03ff605980b3ee74bbe04fb5f105571d949f (diff)
Fix another crash at exit.
Diffstat (limited to 'libs')
-rw-r--r--libs/pbd/pbd/abstract_ui.cc4
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()));
}