if (serviceptr->tcp_port > 0)
{
- syslog(LOG_INFO, "Closing listener on port %d\n",
- serviceptr->tcp_port);
+ syslog(LOG_INFO, "Closing %d listener on port %d\n",
+ serviceptr->msock,
+ serviceptr->tcp_port);
serviceptr->tcp_port = 0;
}
if (serviceptr->sockpath != NULL)
- syslog(LOG_INFO, "Closing listener on '%s'\n",
- serviceptr->sockpath);
-
- close(serviceptr->msock);
+ syslog(LOG_INFO, "Closing %d listener on '%s'\n",
+ serviceptr->msock,
+ serviceptr->sockpath);
+ if (serviceptr->msock != -1)
+ close(serviceptr->msock);
/* If it's a Unix domain socket, remove the file. */
if (serviceptr->sockpath != NULL) {
unlink(serviceptr->sockpath);
"factor.\n \n"
" You can obtain more information about this by enabling core dumps.\n \n"
" For more information, please see:\n \n"
- " http://citadel.org/doku.php/faq:mastering_your_os:gdb#how.do.i.make.my.system.produce.core-files"
+ " http://citadel.org/doku.php?id=faq:mastering_your_os:gdb#how.do.i.make.my.system.produce.core-files"
"\n \n"
" If you have already done this, the core dump is likely to be found at %score.%d\n"
con = CreateNewContext();
/* Assign our new socket number to it. */
+ con->tcp_port = serviceptr->tcp_port;
con->client_socket = ssock;
con->h_command_function = serviceptr->h_command_function;
con->h_async_function = serviceptr->h_async_function;