[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdesupport/soprano/backends/virtuoso
From:       Sebastian Trueg <sebastian () trueg ! de>
Date:       2010-02-18 11:24:48
Message-ID: 1266492288.847740.19424.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1092127 by trueg:

Shut down Virtuoso using the SIGINT signal to make sure it does a checkpoint.

 M  +3 -2      virtuosocontroller.cpp  


--- trunk/kdesupport/soprano/backends/virtuoso/virtuosocontroller.cpp #1092126:1092127
@@ -116,7 +116,7 @@
         if ( pid > 0 && valueInSettings( settings, "forcedstart", false ).toBool() ) {
 #ifndef Q_OS_WIN
             qDebug( "Shutting down Virtuoso instance (%d) which is in our way.", pid );
-            kill( pid, SIGTERM );
+            ::kill( pid_t( pid ), SIGINT );
 #endif
             pid = 0;
         }
@@ -199,7 +199,8 @@
         qDebug() << "Shutting down virtuoso instance" << m_virtuosoProcess.pid();
 #ifndef Q_OS_WIN
         m_status = ShuttingDown;
-        m_virtuosoProcess.terminate();
+        // terminate Virtuoso with the SIGINT signal to force it to make a clean shutdown
+        ::kill( pid_t( m_virtuosoProcess.pid() ), SIGINT );
         if ( !m_virtuosoProcess.waitForFinished( 30*1000 ) ) {
             qDebug() << "Killing virtuoso instance" << m_virtuosoProcess.pid();
             setError( "Virtuoso did not shut down after 30 seconds. Process killed." );
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic