complete-run: close all fds except for 0, 1, 2

running in a VIM subshell leads to one more fd, for example
This commit is contained in:
Michael Stapelberg
2011-11-20 10:51:21 +00:00
parent b0ee2dfd32
commit 3abd7ab073
2 changed files with 10 additions and 0 deletions

View File

@ -24,10 +24,15 @@ use StartXDummy;
use StatusLine;
# the following modules are not shipped with Perl
use AnyEvent;
use AnyEvent::Util;
use AnyEvent::Handle;
use AnyEvent::I3 qw(:all);
use X11::XCB;
# Close superfluous file descriptors which were passed by running in a VIM
# subshell or situations like that.
AnyEvent::Util::close_all_fds_except(0, 1, 2);
# We actually use AnyEvent to make sure it loads an event loop implementation.
# Afterwards, we overwrite SIGCHLD:
my $cv = AnyEvent->condvar;