From 53d6f87142fde8a260f41c51ac769b33b9d98523 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Thu, 27 Jun 2024 10:41:56 +0200 Subject: [PATCH] fix #1417 --- src/librssguard/miscellaneous/application.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/librssguard/miscellaneous/application.cpp b/src/librssguard/miscellaneous/application.cpp index df9347630..ceca2d0fc 100644 --- a/src/librssguard/miscellaneous/application.cpp +++ b/src/librssguard/miscellaneous/application.cpp @@ -126,8 +126,17 @@ Application::Application(const QString& id, int& argc, char** argv, const QStrin #if defined(NO_LITE) if (!m_forcedLite && qEnvironmentVariableIsEmpty("QTWEBENGINE_CHROMIUM_FLAGS")) { - qputenv("QTWEBENGINE_CHROMIUM_FLAGS", - settings()->value(GROUP(Browser), SETTING(Browser::WebEngineChromiumFlags)).toString().toLocal8Bit()); + QString flags = settings()->value(GROUP(Browser), SETTING(Browser::WebEngineChromiumFlags)).toString(); + + // NOTE: We do not want sandbox on Linux builds. +#if defined(Q_OS_LINUX) && !defined(IS_FLATPAK_BUILD) + if (!flags.contains(QSL("--no-sandbox"))) { + qDebugNN << LOGSEC_CORE << "Appending --no-sandbox to QTWEBENGINE_CHROMIUM_FLAGS."; + flags.append(QSL(" --no-sandbox")); + } +#endif + + qputenv("QTWEBENGINE_CHROMIUM_FLAGS", flags.toLocal8Bit()); } #endif