X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fsysdep.c;fp=citadel%2Fsysdep.c;h=193458d5667de921c4d0ead5b8cff7967c7823a8;hp=6bdbac3e74c8402846a39331361abe962a118834;hb=e242a611e755ef553aa2feeac4e3cbd162a4aad3;hpb=70c486dc2216fb4e3342803080ce6a4204dd8672 diff --git a/citadel/sysdep.c b/citadel/sysdep.c index 6bdbac3e7..193458d56 100644 --- a/citadel/sysdep.c +++ b/citadel/sysdep.c @@ -917,18 +917,39 @@ void close_masters (void) if (serviceptr->tcp_port > 0) { - syslog(LOG_INFO, "Closing %d listener on port %d\n", + const char *Text; + + if (serviceptr->msock == -1) + Text = "not closing again"; + else + Text = "Closing"; + + syslog(LOG_INFO, "%s %d listener on port %d\n", + Text, serviceptr->msock, serviceptr->tcp_port); serviceptr->tcp_port = 0; } if (serviceptr->sockpath != NULL) - syslog(LOG_INFO, "Closing %d listener on '%s'\n", + { + if (serviceptr->msock == -1) + Text = "not closing again"; + else + Text = "Closing"; + + syslog(LOG_INFO, "%s %d listener on '%s'\n", + Text, serviceptr->msock, serviceptr->sockpath); + } + if (serviceptr->msock != -1) + { close(serviceptr->msock); + serviceptr->msock = -1; + } + /* If it's a Unix domain socket, remove the file. */ if (serviceptr->sockpath != NULL) { unlink(serviceptr->sockpath);