From 96f3f685e4114c44555e7ffad7702dd141d8ca49 Mon Sep 17 00:00:00 2001 From: zakk4223 Date: Mon, 12 Feb 2024 12:31:12 -0500 Subject: [PATCH] Don't leak /dev/null file descriptor (#874) --- cfg.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cfg.cpp b/cfg.cpp index 333b20e..d52bf46 100644 --- a/cfg.cpp +++ b/cfg.cpp @@ -409,7 +409,15 @@ static void ini_parse(int alt, const char *vmode) int eof; if (!orig_stdout) orig_stdout = stdout; - if(!dev_null) dev_null = fopen("/dev/null", "w"); + if(!dev_null) + { + dev_null = fopen("/dev/null", "w"); + if (dev_null) { + int null_fd = fileno(dev_null); + if (null_fd >= 0) fcntl(null_fd, F_SETFD, FD_CLOEXEC); + } + } + ini_parser_debugf("Start INI parser for core \"%s\"(%s), video mode \"%s\".", user_io_get_core_name(0), user_io_get_core_name(1), vmode);