Clean-ups
[invirt/third/libt4.git] / lock_client.cc
index e1bd62f..b29fff4 100644 (file)
@@ -46,15 +46,7 @@ lock_client::~lock_client() {
 }
 
 void lock_client::releaser() {
-    while (1) {
-        maybe<lock_protocol::lockid_t> 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) {