summaryrefslogtreecommitdiff
path: root/src/appMain/main.cc
diff options
context:
space:
mode:
authorJustin Dickow <jjdickow@gmail.com>2015-01-26 11:15:48 -0500
committerJustin Dickow <jjdickow@gmail.com>2015-01-26 11:15:48 -0500
commit46ed776c537131e72747538488b213cf45f23e22 (patch)
tree4cad1abf411addfd72ab591c93edeb5d225d9a39 /src/appMain/main.cc
parenta24079cb8de5563376dcf782cdb9fe3cae063841 (diff)
downloadsdl_core-46ed776c537131e72747538488b213cf45f23e22.tar.gz
Latest internal release - last bulk merge before pull request and gitflow!?
Smoke tested on Ubuntu 12.04 Signed-off-by: Justin Dickow <jjdickow@gmail.com>
Diffstat (limited to 'src/appMain/main.cc')
-rw-r--r--src/appMain/main.cc18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/appMain/main.cc b/src/appMain/main.cc
index 27e0eef2a3..331b0397ee 100644
--- a/src/appMain/main.cc
+++ b/src/appMain/main.cc
@@ -176,7 +176,10 @@ int32_t main(int32_t argc, char** argv) {
#ifdef __QNX__
if (profile::Profile::instance()->enable_policy()) {
if (!utils::System("./init_policy.sh").Execute(true)) {
- LOG4CXX_FATAL(logger_, "Failed to init policy database");
+ LOG4CXX_ERROR(logger_, "Failed initialization of policy database");
+#ifdef ENABLE_LOG
+ logger::LogMessageLoopThread::destroy();
+#endif
DEINIT_LOGGER();
exit(EXIT_FAILURE);
}
@@ -184,8 +187,10 @@ int32_t main(int32_t argc, char** argv) {
#endif // __QNX__
if (!main_namespace::LifeCycle::instance()->StartComponents()) {
- LOG4CXX_FATAL(logger_, "Failed to start components");
main_namespace::LifeCycle::instance()->StopComponents();
+#ifdef ENABLE_LOG
+ logger::LogMessageLoopThread::destroy();
+#endif
DEINIT_LOGGER();
exit(EXIT_FAILURE);
}
@@ -194,7 +199,7 @@ int32_t main(int32_t argc, char** argv) {
// Third-Party components initialization.
if (!main_namespace::LifeCycle::instance()->InitMessageSystem()) {
- LOG4CXX_FATAL(logger_, "Failed to init message system");
+ main_namespace::LifeCycle::instance()->StopComponents();
DEINIT_LOGGER();
exit(EXIT_FAILURE);
}
@@ -206,8 +211,10 @@ int32_t main(int32_t argc, char** argv) {
#ifndef NO_HMI
if (!InitHmi()) {
- LOG4CXX_FATAL(logger_, "Failed to init HMI");
main_namespace::LifeCycle::instance()->StopComponents();
+#ifdef ENABLE_LOG
+ logger::LogMessageLoopThread::destroy();
+#endif
DEINIT_LOGGER();
exit(EXIT_FAILURE);
}
@@ -223,6 +230,9 @@ int32_t main(int32_t argc, char** argv) {
main_namespace::LifeCycle::instance()->StopComponents();
LOG4CXX_INFO(logger_, "Application successfully stopped");
+#ifdef ENABLE_LOG
+ logger::LogMessageLoopThread::destroy();
+#endif
DEINIT_LOGGER();
return EXIT_SUCCESS;