909e46b
--- mc-2006-11-14-16/src/subshell.c.desleak	2006-05-08 22:59:48.000000000 +0200
909e46b
+++ mc-2006-11-14-16/src/subshell.c	2006-11-23 09:50:30.000000000 +0100
909e46b
@@ -1150,6 +1152,7 @@
909e46b
 #endif				/* I_FIND && I_PUSH */
909e46b
 #endif				/* __osf__ || __linux__ */
909e46b
 
909e46b
+    fcntl(pty_slave, F_SETFD, FD_CLOEXEC);
909e46b
     return pty_slave;
909e46b
 }
909e46b
 
909e46b
@@ -1203,6 +1207,7 @@
909e46b
     }
909e46b
     if ((pty_slave = open (pty_name, O_RDWR)) == -1)
909e46b
 	fprintf (stderr, "open (pty_name, O_RDWR): %s\r\n", pty_name);
909e46b
+    fcntl(pty_slave, F_SETFD, FD_CLOEXEC);
909e46b
     return pty_slave;
909e46b
 }
909e46b