diff options
author | Michael Schuldt <michael.schuldt@bmw.de> | 2012-09-21 11:29:23 +0200 |
---|---|---|
committer | Timo Lotterbach <timo.lotterbach@bmw-carit.de> | 2012-10-02 01:07:41 -0700 |
commit | 30926c3d80a8ff522dc7054222a067082f79df36 (patch) | |
tree | d92838dc9b33ab1cc927c9378eb350a9adc05572 | |
parent | 86c2dc9ef367b52fd5d05b53cbad5e21b9ab042f (diff) | |
download | layer_management-30926c3d80a8ff522dc7054222a067082f79df36.tar.gz |
LayerManagerService: Add signal SIGABRT to catch asserts
-rw-r--r-- | LayerManagerService/src/main.cpp | 6 |
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"); |