summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/main.c b/main.c
index 6687c16..0064450 100644
--- a/main.c
+++ b/main.c
@@ -256,8 +256,13 @@ main(int argc, char **argv)
** socket. */
if (attach_main(1) != 0)
{
- if (master_main(argv, 1) != 0)
- return 1;
+ if (errno == ECONNREFUSED || errno == ENOENT)
+ {
+ if (errno == ECONNREFUSED)
+ unlink(sockname);
+ if (master_main(argv, 1) != 0)
+ return 1;
+ }
return attach_main(0);
}
}