diff --git a/src/rfkill.cpp b/src/rfkill.cpp --- a/src/rfkill.cpp +++ b/src/rfkill.cpp @@ -128,7 +128,7 @@ void Rfkill::init() { #ifdef Q_OS_LINUX - m_readFd = ::open("/dev/rfkill", O_RDONLY); + m_readFd = ::open("/dev/rfkill", O_RDONLY | O_CLOEXEC); if (m_readFd == -1) { qCWarning(BLUEZQT) << "Cannot open /dev/rfkill for reading!"; @@ -157,7 +157,7 @@ return true; } - m_writeFd = ::open("/dev/rfkill", O_WRONLY); + m_writeFd = ::open("/dev/rfkill", O_WRONLY | O_CLOEXEC); if (m_writeFd == -1) { qCWarning(BLUEZQT) << "Cannot open /dev/rfkill for writing!";