diff --git a/src/initialize.cc b/src/initialize.cc
index de7edd1b145..8d0e3c30421 100644
--- a/src/initialize.cc
+++ b/src/initialize.cc
@@ -44,7 +44,11 @@ class LibraryInitializer {
   LibraryInitializer() {
     dmlc::InitLogging("mxnet");
 #if MXNET_USE_SIGNAL_HANDLER && DMLC_LOG_STACK_TRACE
-    signal(SIGSEGV, SegfaultLogger);
+    struct sigaction sa;
+    sigaction(SIGSEGV, NULL, &sa);
+    if (sa.sa_handler == NULL) {
+        signal(SIGSEGV, SegfaultLogger);
+    }
 #endif
 
 // disable openmp for multithreaded workers


With regards,
Apache Git Services

Reply via email to