]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2211] removed an extra block from sendCommand() with clarification comments
authorJINMEI Tatuya <jinmei@isc.org>
Tue, 23 Oct 2012 17:18:33 +0000 (10:18 -0700)
committerJINMEI Tatuya <jinmei@isc.org>
Tue, 23 Oct 2012 17:18:33 +0000 (10:18 -0700)
src/bin/auth/datasrc_clients_mgr.h

index 4d66006022c984815cd4a85b3dfd9f19774c2de3..4e133304d1e2fbf910d3521bb046cccb9ac6d3c5 100644 (file)
@@ -242,11 +242,12 @@ private:
     void sendCommand(datasrc_clientmgr_internal::CommandID command,
                      data::ConstElementPtr arg)
     {
-        {
-            typename MutexType::Locker locker(queue_mutex_);
-            command_queue_.push_back(
-                datasrc_clientmgr_internal::Command(command, arg));
-        }
+        // The lock will be held until the end of this method.  Only
+        // push_back has to be protected, but we can avoid having an extra
+        // block this way.
+        typename MutexType::Locker locker(queue_mutex_);
+        command_queue_.push_back(
+            datasrc_clientmgr_internal::Command(command, arg));
         cond_.signal();
     }