From 11f19c77eb2915cb968c826a12488c4033515de8 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Fri, 7 Jun 2024 16:50:20 +0200 Subject: [PATCH] Fix controller not always updating after receiving a USR1 signal --- src/controller/controller.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controller/controller.cpp b/src/controller/controller.cpp index 4975836e..eb0eee79 100644 --- a/src/controller/controller.cpp +++ b/src/controller/controller.cpp @@ -651,7 +651,6 @@ int main(int argc, char **argv){ while (waitpid(pid, &status, 0) != pid && errno == EINTR){ if (Util::Config::is_restarting){ Controller::conf.is_active = true; - Util::Config::is_restarting = false; kill(pid, SIGUSR1); } if (!Controller::conf.is_active){ @@ -671,6 +670,7 @@ int main(int argc, char **argv){ execvp(myFile.c_str(), argv); FAIL_MSG("Error restarting: %s", strerror(errno)); } + Util::Config::is_restarting = false; INFO_MSG("Controller uncleanly shut down! Restarting in %" PRIu64 "...", reTimer); Util::wait(reTimer); reTimer += 1000;