From: Sebastian Grabowski Date: Wed, 5 Nov 2014 11:34:18 +0000 (+0100) Subject: Use file lock in security-manager X-Git-Tag: accepted/tizen/tv/20150217.004257~52 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fsecurity%2Fsecurity-manager.git;a=commitdiff_plain;h=7cbecc64dd827643a3e7f7fd176df203ced3a411 Use file lock in security-manager This change makes that security-manager checks this file lock: /run/lock/security-manager.lock. Change-Id: If7032089fb70eda80b0d89b649678a5af7061bf4 Signed-off-by: Sebastian Grabowski --- diff --git a/src/server/main/server-main.cpp b/src/server/main/server-main.cpp index 16f03ba..5c34d3f 100644 --- a/src/server/main/server-main.cpp +++ b/src/server/main/server-main.cpp @@ -29,6 +29,7 @@ #include #include +#include #include @@ -66,6 +67,9 @@ int main(void) { { SecurityManager::Singleton::Instance().SetTag("SECURITY_MANAGER"); + SecurityManager::FileLocker serviceLock(SecurityManager::SERVICE_LOCK_FILE, + true); + sigset_t mask; sigemptyset(&mask); sigaddset(&mask, SIGTERM); @@ -81,6 +85,9 @@ int main(void) { REGISTER_SOCKET_SERVICE(manager, SecurityManager::Service); manager.MainLoop(); + } catch (const SecurityManager::FileLocker::Exception::Base &e) { + LogError("Unable to get a file lock. Exiting."); + return EXIT_FAILURE; } UNHANDLED_EXCEPTION_HANDLER_END return 0;