}
listen_fds[listen_fds_num].fd = fd;
- strncpy (listen_fds[listen_fds_num].path, path,
- sizeof (listen_fds[listen_fds_num].path) - 1);
+ snprintf (listen_fds[listen_fds_num].path,
+ sizeof (listen_fds[listen_fds_num].path) - 1,
+ "unix:%s", path);
listen_fds_num++;
return (0);
for (i = 0; i < listen_fds_num; i++)
{
close (listen_fds[i].fd);
- unlink (listen_fds[i].path);
+ if (strncmp ("unix:", listen_fds[i].path, strlen ("unix:")) == 0)
+ unlink (listen_fds[i].path + strlen ("unix:"));
}
free (listen_fds);