diff --git a/src/mini-atd/setup.c b/src/mini-atd/setup.c index 0f20317..32bff7d 100644 --- a/src/mini-atd/setup.c +++ b/src/mini-atd/setup.c @@ -128,6 +128,7 @@ int setup_socket(const char* name, int perms) addr.sun_family = AF_UNIX; strcpy(addr.sun_path, name); // main() ensures it is less than UNIX_PATH_MAX bytes + unlink(name); // unlink any existing socket, but ignore errors if(bind(fd, (struct sockaddr*)&addr, sizeof(addr))) { LOG(LOG_CRIT, "Couldn't bind socket (fd %d) to file ``%s'' - %s (%d).", fd, name, strerror(errno), errno);