Fix controller not always updating after receiving a USR1 signal

This commit is contained in:
Thulinma 2024-06-07 16:50:20 +02:00
parent a5d092c768
commit 11f19c77eb

View file

@ -651,7 +651,6 @@ int main(int argc, char **argv){
while (waitpid(pid, &status, 0) != pid && errno == EINTR){ while (waitpid(pid, &status, 0) != pid && errno == EINTR){
if (Util::Config::is_restarting){ if (Util::Config::is_restarting){
Controller::conf.is_active = true; Controller::conf.is_active = true;
Util::Config::is_restarting = false;
kill(pid, SIGUSR1); kill(pid, SIGUSR1);
} }
if (!Controller::conf.is_active){ if (!Controller::conf.is_active){
@ -671,6 +670,7 @@ int main(int argc, char **argv){
execvp(myFile.c_str(), argv); execvp(myFile.c_str(), argv);
FAIL_MSG("Error restarting: %s", strerror(errno)); FAIL_MSG("Error restarting: %s", strerror(errno));
} }
Util::Config::is_restarting = false;
INFO_MSG("Controller uncleanly shut down! Restarting in %" PRIu64 "...", reTimer); INFO_MSG("Controller uncleanly shut down! Restarting in %" PRIu64 "...", reTimer);
Util::wait(reTimer); Util::wait(reTimer);
reTimer += 1000; reTimer += 1000;