summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Schuldt <michael.schuldt@bmw.de>2012-09-21 11:29:23 +0200
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>2012-10-02 01:07:41 -0700
commit30926c3d80a8ff522dc7054222a067082f79df36 (patch)
treed92838dc9b33ab1cc927c9378eb350a9adc05572
parent86c2dc9ef367b52fd5d05b53cbad5e21b9ab042f (diff)
downloadlayer_management-30926c3d80a8ff522dc7054222a067082f79df36.tar.gz
LayerManagerService: Add signal SIGABRT to catch asserts
-rw-r--r--LayerManagerService/src/main.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/LayerManagerService/src/main.cpp b/LayerManagerService/src/main.cpp
index 7f7d9d1..3f88078 100644
--- a/LayerManagerService/src/main.cpp
+++ b/LayerManagerService/src/main.cpp
@@ -412,6 +412,11 @@ void signalHandler(int sig)
LOG_ERROR("LayerManagerService", "Signal SIGSEGV received. Shutting down.");
printStackTrace();
break;
+ case SIGABRT:
+ g_LayerManagerRunning = false;
+ LOG_ERROR("LayerManagerService", "Signal SIGABRT received. Shutting down.");
+ printStackTrace();
+ break;
default:
LOG_INFO("LayerManagerService", "Signal " << sig << " received.");
@@ -429,6 +434,7 @@ int main(int argc, char **argv)
signal(SIGSEGV, signalHandler);
signal(SIGTERM, signalHandler);
signal(SIGINT, signalHandler);
+ signal(SIGABRT, signalHandler);
parseCommandLine(argc, (char**) argv);
char* pluginLookupPath = getenv("LM_PLUGIN_PATH");