summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjan <jan@152afb58-edef-0310-8abb-c4023f1b3aa9>2005-07-15 14:32:57 +0000
committerjan <jan@152afb58-edef-0310-8abb-c4023f1b3aa9>2005-07-15 14:32:57 +0000
commit74c6857506915b8175e6d06e2551c0e31243b227 (patch)
treedad0af4024272c93c6b929b7e0a4eb7e00eba972
parent58d58f0f36a81b4a64a090ea0916506f9802ac3a (diff)
downloadlighttpd-74c6857506915b8175e6d06e2551c0e31243b227.tar.gz
close stderr or redirect it to our logfile
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.3.x@448 152afb58-edef-0310-8abb-c4023f1b3aa9
-rw-r--r--src/mod_rrdtool.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mod_rrdtool.c b/src/mod_rrdtool.c
index 1719d3ca..b320b15b 100644
--- a/src/mod_rrdtool.c
+++ b/src/mod_rrdtool.c
@@ -131,6 +131,12 @@ int mod_rrd_create_pipe(server *srv, plugin_data *p) {
/* not needed */
close(to_rrdtool_fds[1]);
+ close(STDERR_FILENO);
+ if (srv->log_error_fd != -1) {
+ dup2(srv->log_error_fd, STDERR_FILENO);
+ close(srv->log_error_fd);
+ }
+
/* set up args */
argc = 3;
args = malloc(sizeof(*args) * argc);
@@ -142,7 +148,7 @@ int mod_rrd_create_pipe(server *srv, plugin_data *p) {
/* we don't need the client socket */
for (i = 3; i < 256; i++) {
- if (i != srv->log_error_fd) close(i);
+ close(i);
}
/* exec the cgi */