From 0c9cb873e57d183632a9ee90c9eaead3eedef887 Mon Sep 17 00:00:00 2001
From: Bernd Machenschalk <bernd.machenschalk@ligo.org>
Date: Mon, 11 Jun 2012 15:30:39 +0200
Subject: [PATCH] sleep in SIABRT case, too

---
 lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c b/lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c
index 83b4e5cbb3..29c0dc881e 100644
--- a/lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c
+++ b/lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c
@@ -450,6 +450,8 @@ static void sighandler(int sig)
      the tasks ends up with "too many exits" error. */
   if ( ( libgcc_s_loaded == -1 ) && ( sig == 6 ) ) {
     fputs("Program received SIGABRT probably because libgcc_s.so.1 wasn't loaded - trying exit(0)\n", stderr);
+    /* sleep a few seconds to let the OTHER thread(s) catch the signal too... */
+    sleep(5);
     exit(0);
   }
 
-- 
GitLab