diff --git a/lib/Listener.cpp b/lib/Listener.cpp index ff7d08a..fa94dfe 100644 --- a/lib/Listener.cpp +++ b/lib/Listener.cpp @@ -68,7 +68,7 @@ void Listener::listenerProc() { #endif } if (acceptData && acceptClock) { - std::unique_lock lk(m_queueLock); + std::unique_lock lk{m_queueLock}; m_endpointQueue.push(std::make_unique(0, std::move(acceptData), std::move(acceptClock))); } WaitGCTicks(GetGCTicksPerSec()); @@ -94,14 +94,14 @@ void Listener::stop() { } std::unique_ptr Listener::accept() { - std::unique_lock lk(m_queueLock); - if (m_endpointQueue.size()) { - std::unique_ptr ret; - ret = std::move(m_endpointQueue.front()); - m_endpointQueue.pop(); - return ret; + std::unique_lock lk{m_queueLock}; + if (m_endpointQueue.empty()) { + return nullptr; } - return {}; + + auto ret = std::move(m_endpointQueue.front()); + m_endpointQueue.pop(); + return ret; } Listener::Listener() = default;