git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Ticket 37. if (version > 7) check added and the td->tariffConf.changePolicy variable
[stg.git]
/
projects
/
stargazer
/
main.cpp
diff --git
a/projects/stargazer/main.cpp
b/projects/stargazer/main.cpp
index b878b39c41cf5ca146a81ce7712fb3f1e7c4c684..702bfb8663930c2aca4efb82a4b85cf5a6e6507e 100644
(file)
--- a/
projects/stargazer/main.cpp
+++ b/
projects/stargazer/main.cpp
@@
-266,6
+266,11
@@
for (size_t i = 0; i < settings.GetExecutersNum(); i++)
PIDFile pidFile(settings.GetPIDFileName());
PIDFile pidFile(settings.GetPIDFileName());
+struct sigaction sa;
+memset(&sa, 0, sizeof(sa));
+sa.sa_handler = SIG_DFL;
+sigaction(SIGHUP, &sa, NULL); // Apparently FreeBSD ignores SIGHUP by default when launched from rc.d at bot time.
+
sigset_t signalSet;
sigfillset(&signalSet);
pthread_sigmask(SIG_BLOCK, &signalSet, NULL);
sigset_t signalSet;
sigfillset(&signalSet);
pthread_sigmask(SIG_BLOCK, &signalSet, NULL);
@@
-341,16
+346,10
@@
while (running)
{
SETTINGS_IMPL newSettings(settings);
if (newSettings.ReadSettings())
{
SETTINGS_IMPL newSettings(settings);
if (newSettings.ReadSettings())
- {
- STG_LOGGER & WriteServLog = GetStgLogger();
-
- if (newSettings.GetLogFileName() != "")
- WriteServLog.SetLogFileName(newSettings.GetLogFileName());
-
WriteServLog("ReadSettings error. %s", newSettings.GetStrError().c_str());
WriteServLog("ReadSettings error. %s", newSettings.GetStrError().c_str());
- return -1;
- }
-
settings = newSettings
;
+ else
+ settings = newSettings;
+
WriteServLog.SetLogFileName(settings.GetLogFileName())
;
traffCnt.Reload();
manager.reload(settings);
}
traffCnt.Reload();
manager.reload(settings);
}
@@
-377,6
+376,8
@@
while (running)
WriteServLog("+++++++++++++++++++++++++++++++++++++++++++++");
WriteServLog("+++++++++++++++++++++++++++++++++++++++++++++");
+manager.stop();
+
if (loop.Stop())
WriteServLog("Event loop not stopped.");
if (loop.Stop())
WriteServLog("Event loop not stopped.");