yade-dev team mailing list archive
-
yade-dev team
-
Mailing list archive
-
Message #00863
[svn] r1620 - trunk/core
Author: eudoxos
Date: 2009-01-10 09:11:53 +0100 (Sat, 10 Jan 2009)
New Revision: 1620
Modified:
trunk/core/yade.cpp
Log:
(code cleanup, no functional changes)
Modified: trunk/core/yade.cpp
===================================================================
--- trunk/core/yade.cpp 2009-01-09 14:44:43 UTC (rev 1619)
+++ trunk/core/yade.cpp 2009-01-10 08:11:53 UTC (rev 1620)
@@ -46,26 +46,28 @@
void
sigHandler(int sig){
+ switch(sig){
#ifdef EMBED_PYTHON
- if(sig==SIGINT){
+ case SIGINT:
LOG_DEBUG("Finalizing Python...");
Py_Finalize();
// http://www.cons.org/cracauer/sigint.html
signal(SIGINT,SIG_DFL); // reset to default
kill(getpid(),SIGINT); // kill ourselves, this time without Python
- }
+ break;
#endif
#ifdef YADE_DEBUG
- if(sig==SIGABRT || sig==SIGSEGV){
+ case SIGABRT:
+ case SIGSEGV:
signal(SIGSEGV,SIG_DFL); signal(SIGABRT,SIG_DFL); // prevent loops - default handlers
cerr<<"SIGSEGV/SIGABRT handler called; gdb batch file is `"<<Omega::instance().gdbCrashBatch<<"'"<<endl;
if(!dontUseGdb)
std::system((string("gdb -x ")+Omega::instance().gdbCrashBatch).c_str());
unlink(Omega::instance().gdbCrashBatch.c_str()); // delete the crash batch file
raise(sig); // reemit signal after exiting gdb
- }
+ break;
#endif
- if(sig==SIGHUP){
+ case SIGHUP:
signal(SIGHUP,SIG_DFL);
LOG_INFO("Received SIGHUP.");
if(Omega::instance().getRootBody()){