X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fevent_loop.cc;h=ea3f7a46afb5ae2b347967169c8ace80e69afc6a;hb=cf52d6e4b40111eb04b244ec054055a4ec15dbe0;hp=424636fedaf81c4a08e22dfb0a151e4792cfa7b7;hpb=35807a19293564afb742e99371d7e07b26cc8619;p=ardour.git diff --git a/libs/pbd/event_loop.cc b/libs/pbd/event_loop.cc index 424636feda..ea3f7a46af 100644 --- a/libs/pbd/event_loop.cc +++ b/libs/pbd/event_loop.cc @@ -27,7 +27,7 @@ #include "pbd/error.h" #include "pbd/stacktrace.h" -#include "i18n.h" +#include "pbd/i18n.h" using namespace PBD; using namespace std; @@ -147,7 +147,7 @@ EventLoop::pre_register (const string& emitting_thread_name, uint32_t num_reques */ ThreadBufferMapping mapping; - Glib::Threads::RWLock::ReaderLock lm (thread_buffer_requests_lock); + Glib::Threads::RWLock::WriterLock lm (thread_buffer_requests_lock); for (RequestBufferSuppliers::iterator trs = request_buffer_suppliers.begin(); trs != request_buffer_suppliers.end(); ++trs) { @@ -222,7 +222,7 @@ EventLoop::pre_register (const string& emitting_thread_name, uint32_t num_reques void EventLoop::remove_request_buffer_from_map (void* ptr) { - Glib::Threads::RWLock::ReaderLock lm (thread_buffer_requests_lock); + Glib::Threads::RWLock::WriterLock lm (thread_buffer_requests_lock); for (ThreadRequestBufferList::iterator x = thread_buffer_requests.begin(); x != thread_buffer_requests.end(); ++x) { if (x->second.request_buffer == ptr) {