diff options
Diffstat (limited to 'src/manager/main/socket-manager.cpp')
-rw-r--r-- | src/manager/main/socket-manager.cpp | 6 |
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); |