aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/msgpack_rpc/server.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-04-08 13:06:26 +0200
committerJustin M. Keyes <justinkz@gmail.com>2018-04-11 01:58:41 +0200
commit9f598e57656fe072114b9f1e73d3051423e13234 (patch)
tree79cc699ed4cb2b4ef33a9faa2a6d972e2504d052 /src/nvim/msgpack_rpc/server.c
parentb11b681289582472340e3af72ea116c4ba354066 (diff)
downloadrneovim-9f598e57656fe072114b9f1e73d3051423e13234.tar.gz
rneovim-9f598e57656fe072114b9f1e73d3051423e13234.tar.bz2
rneovim-9f598e57656fe072114b9f1e73d3051423e13234.zip
serverstop(): return FALSE for invalid address
Diffstat (limited to 'src/nvim/msgpack_rpc/server.c')
-rw-r--r--src/nvim/msgpack_rpc/server.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/nvim/msgpack_rpc/server.c b/src/nvim/msgpack_rpc/server.c
index 9bf122f4db..4d0e6b07a0 100644
--- a/src/nvim/msgpack_rpc/server.c
+++ b/src/nvim/msgpack_rpc/server.c
@@ -177,7 +177,7 @@ int server_start(const char *endpoint)
/// Stops listening on the address specified by `endpoint`.
///
/// @param endpoint Address of the server.
-void server_stop(char *endpoint)
+bool server_stop(char *endpoint)
{
SocketWatcher *watcher;
bool watcher_found = false;
@@ -196,8 +196,8 @@ void server_stop(char *endpoint)
}
if (!watcher_found) {
- ELOG("Not listening on %s", addr);
- return;
+ WLOG("Not listening on %s", addr);
+ return false;
}
// Unset $NVIM_LISTEN_ADDRESS if it is the stopped address.
@@ -219,6 +219,8 @@ void server_stop(char *endpoint)
if (STRCMP(addr, get_vim_var_str(VV_SEND_SERVER)) == 0) {
set_vservername(&watchers);
}
+
+ return true;
}
/// Returns an allocated array of server addresses.