aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2023-02-28 17:15:11 +0000
committerGravatar Sadie Powell2023-02-28 17:15:11 +0000
commit8df84921d86cd6a4c95fbd83cf70c947733f0820 (patch)
tree3929c7f0c5b07b8133ceaff48556b61de95c3a67 /src/server.cpp
parentMerge branch 'insp3' into master. (diff)
Refactor InspIRCd::SignalHandler.
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/server.cpp b/src/server.cpp
index d9612ae74..653ab16f9 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -31,18 +31,22 @@
void InspIRCd::SignalHandler(int signal)
{
-#ifdef _WIN32
- if (signal == SIGTERM)
-#else
- if (signal == SIGHUP)
+ switch (signal)
{
- ServerInstance->SNO.WriteGlobalSno('r', "Rehashing due to SIGHUP");
- Rehash();
- }
- else if (signal == SIGTERM)
+ case SIGTERM:
+ Exit(EXIT_STATUS_SIGTERM);
+
+#ifndef _WIN32
+ case SIGHUP:
+ ServerInstance->SNO.WriteGlobalSno('a', "Rehashing due to SIGHUP");
+ Rehash();
+ break;
#endif
- {
- Exit(EXIT_STATUS_SIGTERM);
+
+ default:
+ ServerInstance->Logs.Debug("SIGNAL", "BUG: InspIRCd::SignalHandler: unknown signal: {}",
+ signal);
+ break;
}
}