Use lock guards for mutexes

This commit is contained in:
Robbert van der Helm
2020-04-17 15:37:03 +02:00
parent f56b8b74b1
commit 106d1e3907
+5 -3
View File
@@ -151,10 +151,12 @@ intptr_t send_event(boost::asio::local::stream_protocol::socket& socket,
// messages getting out of order. This is needed because we can't prevent
// the plugin or the host from calling `dispatch()` or `audioMaster()` from
// multiple threads.
write_semaphore.lock();
EventResult response;
{
std::lock_guard lock(write_semaphore);
write_object(socket, event);
const auto response = read_object<EventResult>(socket);
write_semaphore.unlock();
response = read_object<EventResult>(socket);
}
if (logging.has_value()) {
auto [logger, is_dispatch] = logging.value();