summaryrefslogtreecommitdiff
path: root/src/proc_open.c
diff options
context:
space:
mode:
authorStefan Bühler <stbuehler@web.de>2009-07-30 18:15:04 +0000
committerStefan Bühler <stbuehler@web.de>2009-07-30 18:15:04 +0000
commit956b6e1924b291a3204dc34c82d1e36808a9bf24 (patch)
tree8340627ff6225d6aa2d21941fe934c30ff1731e3 /src/proc_open.c
parenta1862cc809caf08516f8fe5cf11080b46cc0ea69 (diff)
downloadlighttpd-git-956b6e1924b291a3204dc34c82d1e36808a9bf24.tar.gz
Print errors from include_shell to stderr
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@2606 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src/proc_open.c')
-rw-r--r--src/proc_open.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/proc_open.c b/src/proc_open.c
index 79f62c62..7c7a560a 100644
--- a/src/proc_open.c
+++ b/src/proc_open.c
@@ -309,6 +309,14 @@ int proc_open_buffer(const char *command, buffer *in, buffer *out, buffer *err)
if (err) {
proc_read_fd_to_buffer(proc.err.fd, err);
+ } else {
+ buffer *tmp = buffer_init();
+ proc_read_fd_to_buffer(proc.err.fd, tmp);
+ if (tmp->used > 0 && write(2, (void*)tmp->ptr, tmp->used) < 0) {
+ perror("error writing pipe");
+ return -1;
+ }
+ buffer_free(tmp);
}
pipe_close(&proc.err);