diff --git a/src/librssguard/services/standard/standardfeed.cpp b/src/librssguard/services/standard/standardfeed.cpp index 8ad4123fb..d5330ea4f 100644 --- a/src/librssguard/services/standard/standardfeed.cpp +++ b/src/librssguard/services/standard/standardfeed.cpp @@ -558,7 +558,31 @@ QPair StandardFeed::prepareExecutionLine(const QString& execut QString StandardFeed::generateFeedFileWithScript(const QString& execution_line, int run_timeout) { auto prepared_query = prepareExecutionLine(execution_line); + QProcess process; + process.setWorkingDirectory(qApp->userDataFolder()); + process.setProgram(prepared_query.first); + +//#if defined(Q_OS_WIN) || defined(Q_CLANG_QDOC) +// process.setNativeArguments(prepared_query.second); +//#else + process.setArguments({ prepared_query.second }); + +//#endif + + if (!process.open() || process.error() == QProcess::ProcessError::FailedToStart) { + return ""; + } + + if (process.waitForFinished(run_timeout)) { + auto raw_output = process.readAllStandardOutput(); + + return raw_output; + } + else { + process.kill(); + return ""; + } } QNetworkReply::NetworkError StandardFeed::networkError() const {