projects
/
rrdd.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
70a0373
)
src/rrdd.c: Only unlink UNIX domain sockets.
author
Florian Forster
<octo@leeloo.home.verplant.org>
Sun, 22 Jun 2008 11:28:29 +0000
(13:28 +0200)
committer
Florian Forster
<octo@leeloo.home.verplant.org>
Sun, 22 Jun 2008 11:28:29 +0000
(13:28 +0200)
src/rrdd.c
patch
|
blob
|
history
diff --git
a/src/rrdd.c
b/src/rrdd.c
index
a9a1e05
..
6ce6b10
100644
(file)
--- a/
src/rrdd.c
+++ b/
src/rrdd.c
@@
-506,8
+506,9
@@
static int open_listen_socket_unix (const char *path) /* {{{ */
}
listen_fds[listen_fds_num].fd = fd;
}
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);
listen_fds_num++;
return (0);
@@
-599,7
+600,8
@@
static int close_listen_sockets (void) /* {{{ */
for (i = 0; i < listen_fds_num; i++)
{
close (listen_fds[i].fd);
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);
}
free (listen_fds);