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
+6 -4
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 // messages getting out of order. This is needed because we can't prevent
// the plugin or the host from calling `dispatch()` or `audioMaster()` from // the plugin or the host from calling `dispatch()` or `audioMaster()` from
// multiple threads. // multiple threads.
write_semaphore.lock(); EventResult response;
write_object(socket, event); {
const auto response = read_object<EventResult>(socket); std::lock_guard lock(write_semaphore);
write_semaphore.unlock(); write_object(socket, event);
response = read_object<EventResult>(socket);
}
if (logging.has_value()) { if (logging.has_value()) {
auto [logger, is_dispatch] = logging.value(); auto [logger, is_dispatch] = logging.value();