Fixed controller restarting always-on streams when they were, in fact, still on.

This commit is contained in:
Balder 2020-08-19 14:18:11 +02:00 committed by Thulinma
parent 1fff195f77
commit cff43da016

View file

@ -106,7 +106,8 @@ namespace Controller{
if (program){inputProcesses[name] = program;} if (program){inputProcesses[name] = program;}
} }
// new style always on // new style always on
if (data.isMember("always_on") && data["always_on"].asBool()){ if (data.isMember("always_on") && data["always_on"].asBool() &&
(!inputProcesses.count(name) || !Util::Procs::isRunning(inputProcesses[name]))){
INFO_MSG("Starting always-on input %s: %s", name.c_str(), URL.c_str()); INFO_MSG("Starting always-on input %s: %s", name.c_str(), URL.c_str());
std::map<std::string, std::string> empty_overrides; std::map<std::string, std::string> empty_overrides;
pid_t program = 0; pid_t program = 0;