diff options
Diffstat (limited to 'lib/web_engine_context.cpp')
-rw-r--r-- | lib/web_engine_context.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/web_engine_context.cpp b/lib/web_engine_context.cpp index 03cbae051..62ff9475e 100644 --- a/lib/web_engine_context.cpp +++ b/lib/web_engine_context.cpp @@ -222,12 +222,15 @@ WebEngineContext::WebEngineContext() QByteArray userAgentParameter("--user-agent="); userAgentParameter.append(QString::fromStdString(ua).toUtf8()); - const int argc = 4; - const char* argv[4]; - argv[0] = QCoreApplication::arguments()[0].toLatin1().constData(); - argv[1] = subProcessPathOption.constData(); - argv[2] = "--no-sandbox"; - argv[3] = userAgentParameter.constData(); + const QStringList args = QCoreApplication::arguments(); + const int argc = args.size() + 3; + const char* argv[argc]; + int i = 0; + for(; i < args.size(); ++i) + argv[i] = args.at(i).toLatin1().constData(); + argv[i++] = subProcessPathOption.constData(); + argv[i++] = "--no-sandbox"; + argv[i] = userAgentParameter.constData(); CommandLine::Init(argc, argv); } |