diff options
| author | Maxime Coste <mawww@kakoune.org> | 2019-06-06 17:37:57 +1000 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2019-06-11 20:13:03 +1000 |
| commit | 14fb71b16c507ee1e80941e2dbc2f42dd0f724c0 (patch) | |
| tree | dc047be7f809be32a9e5b1f695af361ace03914c /src/remote.cc | |
| parent | d2dac558e7ead367b3c659484592bd7e8dc9df71 (diff) | |
Refuse to overwrite an existing session socket
Diffstat (limited to 'src/remote.cc')
| -rw-r--r-- | src/remote.cc | 3 |
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; |
