From kde-commits Thu Feb 18 11:24:48 2010 From: Sebastian Trueg Date: Thu, 18 Feb 2010 11:24:48 +0000 To: kde-commits Subject: kdesupport/soprano/backends/virtuoso Message-Id: <1266492288.847740.19424.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=126649229620602 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." );