Set close on exec for stdin

ref T5606
This commit is contained in:
Derek Foreman 2017-09-22 20:57:07 -05:00
parent 077ae06955
commit 40e8bb044c
1 changed files with 10 additions and 0 deletions

View File

@ -233,6 +233,16 @@ main(int argc, char **argv)
#endif
TS("Begin Startup");
/* When running as a wayland compositor, if a child process has
* access to stdin it can issue some pretty sketchy ioctl()s
* and mess with the console. So let's just set close_on_exec.
* It may be better to fix this in EFL's ecore_exe_run in some
* way, but it will be a while until a stable EFL release has
* it sorted...
*/
eina_file_close_on_exec(STDIN_FILENO, EINA_TRUE);
/* </HULK SMASH> */
/* trap deadly bug signals and allow some form of sane recovery */
/* or ability to gdb attach and debug at this point - better than your */
/* wm/desktop vanishing and not knowing what happened */