summaryrefslogtreecommitdiff
path: root/src/remote.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2019-06-06 17:37:57 +1000
committerMaxime Coste <mawww@kakoune.org>2019-06-11 20:13:03 +1000
commit14fb71b16c507ee1e80941e2dbc2f42dd0f724c0 (patch)
treedc047be7f809be32a9e5b1f695af361ace03914c /src/remote.cc
parentd2dac558e7ead367b3c659484592bd7e8dc9df71 (diff)
Refuse to overwrite an existing session socket
Diffstat (limited to 'src/remote.cc')
-rw-r--r--src/remote.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/remote.cc b/src/remote.cc
index 684d99ea..f4123c81 100644
--- a/src/remote.cc
+++ b/src/remote.cc
@@ -823,6 +823,9 @@ bool Server::rename_session(StringView name)
String new_socket_file = format("{}/kakoune/{}/{}", tmpdir(),
get_user_name(), name);
+ if (file_exists(new_socket_file))
+ return false;
+
if (rename(old_socket_file.c_str(), new_socket_file.c_str()) != 0)
return false;