X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Flistensocket.cpp;h=4805b77176e0f2f36c5d423017c2da713c620139;hb=0ff2d05ba6b94c5346e6e3e528118fadae1cb126;hp=811c6c8aca33ce496a6ceadf71a625d3596549ed;hpb=97e03b761faf0e0e44665a83acc6079de255d8ed;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/listensocket.cpp b/src/listensocket.cpp index 811c6c8ac..4805b7717 100644 --- a/src/listensocket.cpp +++ b/src/listensocket.cpp @@ -29,6 +29,15 @@ ListenSocket::ListenSocket(ConfigTag* tag, const irc::sockets::sockaddrs& bind_t : bind_tag(tag) , bind_sa(bind_to) { + // Are we creating a UNIX socket? + if (bind_to.family() == AF_UNIX) + { + // Is 'replace' enabled? + const bool replace = tag->getBool("replace"); + if (replace && irc::sockets::isunix(bind_to.str())) + unlink(bind_to.str().c_str()); + } + fd = socket(bind_to.family(), SOCK_STREAM, 0); if (this->fd == -1)