Dolda2000 GitWeb
/
ashd.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
3349651
)
callcgi: Don't mass-close child FDs.
author
Fredrik Tolf
<fredrik@dolda2000.com>
Tue, 20 Mar 2012 23:09:37 +0000
(
00:09
+0100)
committer
Fredrik Tolf
<fredrik@dolda2000.com>
Tue, 20 Mar 2012 23:09:37 +0000
(
00:09
+0100)
src/callcgi.c
patch
|
blob
|
blame
|
history
diff --git
a/src/callcgi.c
b/src/callcgi.c
index
31c41fb
..
3a28880
100644
(file)
--- a/
src/callcgi.c
+++ b/
src/callcgi.c
@@
-86,7
+86,6
@@
static char *absolutify(char *file)
static pid_t forkchild(int inpath, char *prog, char *file, char *method, char *url, char *rest, int *infd, int *outfd)
{
static pid_t forkchild(int inpath, char *prog, char *file, char *method, char *url, char *rest, int *infd, int *outfd)
{
- int i;
char *qp, **env, *name;
int inp[2], outp[2];
pid_t pid;
char *qp, **env, *name;
int inp[2], outp[2];
pid_t pid;
@@
-99,12
+98,12
@@
static pid_t forkchild(int inpath, char *prog, char *file, char *method, char *u
exit(1);
}
if(pid == 0) {
exit(1);
}
if(pid == 0) {
- close(inp[1]);
- close(outp[0]);
dup2(inp[0], 0);
dup2(outp[1], 1);
dup2(inp[0], 0);
dup2(outp[1], 1);
- for(i = 3; i < FD_SETSIZE; i++)
- close(i);
+ close(inp[0]);
+ close(inp[1]);
+ close(outp[0]);
+ close(outp[1]);
if((qp = strchr(url, '?')) != NULL)
*(qp++) = 0;
putenv(sprintf2("SERVER_SOFTWARE=ashd/%s", VERSION));
if((qp = strchr(url, '?')) != NULL)
*(qp++) = 0;
putenv(sprintf2("SERVER_SOFTWARE=ashd/%s", VERSION));