From b7644494fce74c38e720b48de4eed3db0a0397f9 Mon Sep 17 00:00:00 2001 From: Oliver Giles Date: Tue, 15 Aug 2017 08:19:54 +0300 Subject: [PATCH] unlink unix sockets before binding --- src/server.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server.cpp b/src/server.cpp index 573125b..ea4e423 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -380,12 +380,16 @@ Server::Server(LaminarInterface& li, kj::StringPtr rpcBindAddress, tasks(*this) { // RPC task + if(rpcBindAddress.startsWith("unix:")) + unlink(rpcBindAddress.slice(strlen("unix:")).cStr()); tasks.add(ioContext.provider->getNetwork().parseAddress(rpcBindAddress) .then([this](kj::Own&& addr) { acceptRpcClient(addr->listen()); })); // HTTP task + if(httpBindAddress.startsWith("unix:")) + unlink(httpBindAddress.slice(strlen("unix:")).cStr()); tasks.add(ioContext.provider->getNetwork().parseAddress(httpBindAddress) .then([this](kj::Own&& addr) { acceptHttpClient(addr->listen());