diff options
author | Stefan Bühler <stbuehler@web.de> | 2009-07-30 18:15:04 +0000 |
---|---|---|
committer | Stefan Bühler <stbuehler@web.de> | 2009-07-30 18:15:04 +0000 |
commit | 956b6e1924b291a3204dc34c82d1e36808a9bf24 (patch) | |
tree | 8340627ff6225d6aa2d21941fe934c30ff1731e3 /src/proc_open.c | |
parent | a1862cc809caf08516f8fe5cf11080b46cc0ea69 (diff) | |
download | lighttpd-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.c | 8 |
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); |