From dbc9f181f9893ca95951ff566ece95d421622d90 Mon Sep 17 00:00:00 2001 From: piaip Date: Fri, 11 Apr 2008 10:20:54 +0000 Subject: - (internal) un sockets requires removing file path first. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4131 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- common/sys/net.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'common') diff --git a/common/sys/net.c b/common/sys/net.c index df33392e..27f7975c 100644 --- a/common/sys/net.c +++ b/common/sys/net.c @@ -50,6 +50,9 @@ int tobind(const char * addr) servaddr.sun_family = AF_UNIX; strlcpy(servaddr.sun_path, addr, sizeof(servaddr.sun_path)); + // remove the file first if it exists. + unlink(servaddr.sun_path); + if (bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0) { perror("bind()"); exit(1); -- cgit v1.2.3