neighbor/smbclient: use std::lock_guard

This commit is contained in:
Max Kellermann 2019-04-25 19:23:52 +02:00
parent c75a0f7c75
commit d38a079ba1
1 changed files with 6 additions and 7 deletions

View File

@ -94,10 +94,11 @@ SmbclientNeighborExplorer::Open()
void
SmbclientNeighborExplorer::Close() noexcept
{
mutex.lock();
quit = true;
cond.signal();
mutex.unlock();
{
const std::lock_guard<Mutex> lock(mutex);
quit = true;
cond.signal();
}
thread.Join();
}
@ -237,7 +238,7 @@ SmbclientNeighborExplorer::ThreadFunc() noexcept
{
SetThreadName("smbclient");
mutex.lock();
const std::lock_guard<Mutex> lock(mutex);
while (!quit) {
Run();
@ -248,8 +249,6 @@ SmbclientNeighborExplorer::ThreadFunc() noexcept
// TODO: sleep for how long?
cond.timed_wait(mutex, std::chrono::seconds(10));
}
mutex.unlock();
}
static std::unique_ptr<NeighborExplorer>