X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/ab6c1548ac2b1907bca92c8ce43e919c1a649a6f..c279db4240a3a3c30f069ab9dea8055cf94280da:/lock_client.cc diff --git a/lock_client.cc b/lock_client.cc index e1bd62f..b29fff4 100644 --- a/lock_client.cc +++ b/lock_client.cc @@ -46,15 +46,7 @@ lock_client::~lock_client() { } void lock_client::releaser() { - while (1) { - maybe mlid; - release_fifo.deq(&mlid); - - if (!mlid) { - LOG << "Releaser stopping"; - break; - } - + while (auto mlid = release_fifo.deq()) { lock_protocol::lockid_t lid = mlid; LOG << "Releaser: " << lid; @@ -74,6 +66,7 @@ void lock_client::releaser() { LOG << "Lock " << lid << ": none"; st.signal(); } + LOG << "Releaser stopping"; } int lock_client::stat(lock_protocol::lockid_t lid) {