summaryrefslogtreecommitdiff
path: root/src/client_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/client_manager.cc')
-rw-r--r--src/client_manager.cc14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/client_manager.cc b/src/client_manager.cc
index 922ee250..927c1c0e 100644
--- a/src/client_manager.cc
+++ b/src/client_manager.cc
@@ -66,15 +66,11 @@ void ClientManager::handle_pending_inputs() const
void ClientManager::remove_client(Client& client)
{
- for (auto it = m_clients.begin(); it != m_clients.end(); ++it)
- {
- if (it->get() == &client)
- {
- m_clients.erase(it);
- return;
- }
- }
- kak_assert(false);
+ auto it = find_if(m_clients,
+ [&](const std::unique_ptr<Client>& ptr)
+ { return ptr.get() == &client; });
+ kak_assert(it != m_clients.end());
+ m_clients.erase(it);
}
WindowAndSelections ClientManager::get_free_window(Buffer& buffer)