bjh 99/04/28 19:04:07
Modified: src/main alloc.c
Log:
When spawning OS/2 CGIs, prevent handles to parent's side of stdio pipes from
being inherited by spawned child so pipes shut down when they should.
Revision Changes Path
1.110 +9 -0 apache-1.3/src/main/alloc.c
Index: alloc.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/main/alloc.c,v
retrieving revision 1.109
retrieving revision 1.110
diff -u -r1.109 -r1.110
--- alloc.c 1999/04/27 20:36:30 1.109
+++ alloc.c 1999/04/29 02:04:04 1.110
@@ -68,6 +68,11 @@
#include <stdarg.h>
+#ifdef OS2
+#define INCL_DOS
+#include <os2.h>
+#endif
+
/* debugging support, define this to enable code which helps detect re-use
* of freed memory and other such nonsense.
*
@@ -2214,6 +2219,10 @@
close(err_fds[1]);
}
+ DosSetFHState(in_fds[1], OPEN_FLAGS_NOINHERIT);
+ DosSetFHState(out_fds[0], OPEN_FLAGS_NOINHERIT);
+ DosSetFHState(err_fds[0], OPEN_FLAGS_NOINHERIT);
+
pid = func(data, NULL);
if ( pid )