starter: Close open file descriptors after forking.
This avoids problems with Android's adb which leaves several file descriptors open when executing processes.
This commit is contained in:
@@ -429,8 +429,11 @@ int main (int argc, char **argv)
|
|||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
{
|
{
|
||||||
int fnull = open("/dev/null", O_RDWR);
|
int fnull;
|
||||||
|
|
||||||
|
closefrom(3);
|
||||||
|
|
||||||
|
fnull = open("/dev/null", O_RDWR);
|
||||||
if (fnull >= 0)
|
if (fnull >= 0)
|
||||||
{
|
{
|
||||||
dup2(fnull, STDIN_FILENO);
|
dup2(fnull, STDIN_FILENO);
|
||||||
@@ -438,6 +441,7 @@ int main (int argc, char **argv)
|
|||||||
dup2(fnull, STDERR_FILENO);
|
dup2(fnull, STDERR_FILENO);
|
||||||
close(fnull);
|
close(fnull);
|
||||||
}
|
}
|
||||||
|
|
||||||
setsid();
|
setsid();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user