]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
SIGSEGV, SIGFPE and SIGBUS are catched by the handler and the Container does not...
authorrahuel <rahuel@opencascade.com>
Wed, 8 Dec 2004 15:42:00 +0000 (15:42 +0000)
committerrahuel <rahuel@opencascade.com>
Wed, 8 Dec 2004 15:42:00 +0000 (15:42 +0000)
src/Container/Container_i.cxx

index 745444db85612bb9215f1dc69141479ccbc30ce3..9883a9f75920d00e9a842d8b15f7f5ea807b9c5e 100644 (file)
@@ -345,7 +345,6 @@ Engines::Component_ptr Engines_Container_i::load_impl( const char* nameToRegiste
     _numInstanceMutex.unlock() ;
     return Engines::Component::_nil() ;
   }
-//JR Debug : Check of Undefined symbols :
   char *error ;
   if ( (error = dlerror() ) != NULL) {
       INFOS("dlopen error : " << error );
@@ -542,7 +541,9 @@ void SigIntHandler(int what , siginfo_t * siginfo ,
       throw std::runtime_error("SIGINT");
 //      cout << pthread_self() << "SigIntHandler throwed " << signame << endl ;
     }
-    else if ( siginfo->si_signo == SIGSEGV ) {
+    else if ( siginfo->si_signo == SIGSEGV ||
+              siginfo->si_signo == SIGFPE ||
+              siginfo->si_signo == SIGBUS ) {
 //      cout << "Engines_Container_i(SigIntHandler) Signal = " << signame.c_str()
 //           << " was cautch!" << endl ;
       if ( k_setjmp ) {