]> git.stg.codes - stg.git/blobdiff - projects/stargazer/main.cpp
Ticket 26. The if (newSettings.GetLogFileName() != "") construction
[stg.git] / projects / stargazer / main.cpp
index 73786c4efd6c0cc46ba8aa805b9edaca0d9687cb..93aaefd5fe9f070bc05788409cc9e137c5546cea 100644 (file)
@@ -338,8 +338,15 @@ while (running)
     switch (sig)
         {
         case SIGHUP:
+            {
+            SETTINGS_IMPL newSettings(settings);
+            if (newSettings.ReadSettings())
+                WriteServLog("ReadSettings error. %s", newSettings.GetStrError().c_str());
+            else
+                settings = newSettings;
             traffCnt.Reload();
-            manager.reload();
+            manager.reload(settings);
+            }
             break;
         case SIGTERM:
             running = false;
@@ -363,6 +370,8 @@ while (running)
 
 WriteServLog("+++++++++++++++++++++++++++++++++++++++++++++");
 
+manager.stop();
+
 if (loop.Stop())
     WriteServLog("Event loop not stopped.");