summaryrefslogtreecommitdiff
path: root/src/client_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2016-02-10 13:33:49 +0000
committerMaxime Coste <frrrwww@gmail.com>2016-02-10 13:33:49 +0000
commit8701a53252cbcd54e33ffe9f9257aadcde95c8aa (patch)
tree906e6eef40322c1c58865c44c36a763771f54f02 /src/client_manager.cc
parent8d37a716fbf83cd58a026d70a293cb30f972ecaa (diff)
Fix use of dead temporary strings in completions
Diffstat (limited to 'src/client_manager.cc')
-rw-r--r--src/client_manager.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/client_manager.cc b/src/client_manager.cc
index 540d18c7..d06e7259 100644
--- a/src/client_manager.cc
+++ b/src/client_manager.cc
@@ -175,7 +175,10 @@ void ClientManager::redraw_clients() const
CandidateList ClientManager::complete_client_name(StringView prefix,
ByteCount cursor_pos) const
{
- auto c = transformed(m_clients, [](const std::unique_ptr<Client>& c){ return c->context().name(); });
+ auto c = transformed(m_clients,
+ [](const std::unique_ptr<Client>& c) -> const String&
+ { return c->context().name(); });
+
return complete(prefix, cursor_pos, c);
}