diff options
Diffstat (limited to 'src/remote.cc')
| -rw-r--r-- | src/remote.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/remote.cc b/src/remote.cc index 1130e120..798b14ee 100644 --- a/src/remote.cc +++ b/src/remote.cc @@ -651,17 +651,15 @@ Server::Server(String session_name) m_listener.reset(new FDWatcher{listen_sock, accepter}); } -bool Server::rename_session(const String& name) +bool Server::rename_session(StringView name) { String old_socket_file = format("/tmp/kakoune/{}/{}", getpwuid(geteuid())->pw_name, m_session); String new_socket_file = format("/tmp/kakoune/{}/{}", getpwuid(geteuid())->pw_name, name); - if (link(old_socket_file.c_str(), new_socket_file.c_str()) != 0) + if (rename(old_socket_file.c_str(), new_socket_file.c_str()) != 0) return false; - unlink(old_socket_file.c_str()); - - m_session = name; + m_session = name.str(); return true; } |
