summaryrefslogtreecommitdiff
path: root/src/manager/main/socket-manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/manager/main/socket-manager.cpp')
-rw-r--r--src/manager/main/socket-manager.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/manager/main/socket-manager.cpp b/src/manager/main/socket-manager.cpp
index 6a4a45d0..ee5a0bf2 100644
--- a/src/manager/main/socket-manager.cpp
+++ b/src/manager/main/socket-manager.cpp
@@ -131,7 +131,7 @@ struct SignalService : public GenericSocketService {
if (siginfo->ssi_signo == SIGTERM) {
LogInfo("Got signal: SIGTERM");
- dynamic_cast<SocketManager *>(m_serviceManager)->MainLoopStop();
+ m_serviceManager->MainLoopStop();
return;
}
@@ -589,7 +589,9 @@ int SocketManager::CreateDomainSocketHelp(
serverAddress.sun_family = AF_UNIX;
strncpy(serverAddress.sun_path, desc.serviceHandlerPath.c_str(),
sizeof(serverAddress.sun_path) - 1);
- unlink(serverAddress.sun_path);
+ if (-1 == unlink(serverAddress.sun_path))
+ LogError("Unlink failed for " << serverAddress.sun_path << ": " <<
+ CKM::GetErrnoString(errno));
mode_t originalUmask;
originalUmask = umask(0);