setup.c: support multi-checkout repo setup
[gitweb.git] / unix-socket.c
index 943a94734a25a2b3e0c7e33b89e16b41a11ab520..19ed48be9902f321285bfbec3feaf8357fd5e9b9 100644 (file)
@@ -99,11 +99,12 @@ int unix_stream_listen(const char *path)
        struct sockaddr_un sa;
        struct unix_sockaddr_context ctx;
 
+       unlink(path);
+
        if (unix_sockaddr_init(&sa, path, &ctx) < 0)
                return -1;
        fd = unix_stream_socket();
 
-       unlink(path);
        if (bind(fd, (struct sockaddr *)&sa, sizeof(sa)) < 0)
                goto fail;