summaryrefslogtreecommitdiff
path: root/libs/pbd/event_loop.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-14 22:19:33 +0100
committerRobin Gareus <robin@gareus.org>2016-12-14 22:39:18 +0100
commit77845f601912c0237fb40a19d401ca64bac542b1 (patch)
tree66a36d3b0493365843bd47acf2e16f5969bc9b68 /libs/pbd/event_loop.cc
parent7dbdf6cc6dd2878edbf58d52a01a2192a0d18a0e (diff)
Atomically to invalidate request
Yet another slightly overkill approach, but it /may/ explain crashes.
Diffstat (limited to 'libs/pbd/event_loop.cc')
-rw-r--r--libs/pbd/event_loop.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/pbd/event_loop.cc b/libs/pbd/event_loop.cc
index 926c7016d3..0baba2835a 100644
--- a/libs/pbd/event_loop.cc
+++ b/libs/pbd/event_loop.cc
@@ -91,7 +91,7 @@ EventLoop::invalidate_request (void* data)
{
Glib::Threads::Mutex::Lock lm (ir->event_loop->slot_invalidation_mutex());
for (list<BaseRequestObject*>::iterator i = ir->requests.begin(); i != ir->requests.end(); ++i) {
- (*i)->valid = false;
+ (*i)->invalidate ();
(*i)->invalidation = 0;
}
}