summaryrefslogtreecommitdiff
path: root/src/callproc.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2016-11-06 22:55:30 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2016-11-06 22:56:36 -0800
commitb6d9613df83813609ef80da45975e70954d1fb6d (patch)
treebf05ac8bbd5a91b40fb23a8d84dce66360884211 /src/callproc.c
parentf1d19d1445a8e7d4ee0d13edb8ed99e222603086 (diff)
downloademacs-b6d9613df83813609ef80da45975e70954d1fb6d.tar.gz
Restore file descriptor limit in subprocesses
Problem reported by Philipp Stephani (Bug#24869). * src/callproc.c (child_setup) [!DOS_NT]: Call restore_nofile_limit in the child. * src/process.c (nofile_limit) [HAVE_SETRLIMIT]: New static var. (restore_nofile_limit): New function. (init_process_emacs) [HAVE_SETRLIMIT]: Set the new var.
Diffstat (limited to 'src/callproc.c')
-rw-r--r--src/callproc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/callproc.c b/src/callproc.c
index 8ed28556e0d..dc3ca4ac102 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -1315,6 +1315,9 @@ child_setup (int in, int out, int err, char **new_argv, bool set_pgrp,
#else /* not WINDOWSNT */
#ifndef MSDOS
+
+ restore_nofile_limit ();
+
/* Redirect file descriptors and clear the close-on-exec flag on the
redirected ones. IN, OUT, and ERR are close-on-exec so they
need not be closed explicitly. */