From 6c5522575ac0debdea5947303591c01e15ea368f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Wed, 11 Dec 2024 21:57:19 -0300 Subject: [PATCH] Fix for issue SpartanJ/ecode#366. --- src/modules/eterm/src/eterm/system/process.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/modules/eterm/src/eterm/system/process.cpp b/src/modules/eterm/src/eterm/system/process.cpp index 797641bbc..6437ee284 100644 --- a/src/modules/eterm/src/eterm/system/process.cpp +++ b/src/modules/eterm/src/eterm/system/process.cpp @@ -176,10 +176,8 @@ Process::createWithPseudoTerminal( const std::string& program, const std::vector exit( 1 ); } - // Make sure all non stdio file descriptors are closed before exec - int fdlimit = (int)sysconf( _SC_OPEN_MAX ); - for ( int i = 3; i < fdlimit; i++ ) - close( i ); + if ( (int)pseudoTerminal.mSlave > 2 ) + close( (int)pseudoTerminal.mSlave ); #ifdef __OpenBSD__ if ( pledge( "stdio getpw proc exec", NULL ) == -1 ) {