[SCM] BOINC packaging branch, master, updated. debian/6.10.17+dfsg-3-211-ge598e81
Steffen Moeller
moeller at debian.org
Sat Apr 9 13:14:19 UTC 2011
The following commit has been merged in the master branch:
commit c06794518c2342a226881d44b1a36a8189d6257e
Merge: db13c2cd935132ce9dcd93db9924d73d128cbe5a 6b9a242ebe3feeb92671baa2964c339c416624ef
Author: Steffen Moeller <moeller at debian.org>
Date: Tue Mar 29 16:59:40 2011 +0200
Merge commit 'upstream/6.12.19+dfsg'
diff --combined clientscr/mac_saver_module.cpp
index 52e2b68,b59ad77..abc962e
--- a/clientscr/mac_saver_module.cpp
+++ b/clientscr/mac_saver_module.cpp
@@@ -30,6 -30,7 +30,6 @@@
#include <unistd.h>
#include <limits.h>
#include <sys/stat.h>
-#include <sys/param.h> // for MAXPATHLEN
#include "gui_rpc_client.h"
#include "common_defs.h"
@@@ -230,7 -231,8 +230,8 @@@ CScreensaver::CScreensaver()
m_CoreClientPID = nil;
setSSMessageText(0);
m_CurrentBannerMessage = 0;
- m_QuitDataManagementProc = false;
+ m_bQuitDataManagementProc = false;
+ m_bDataManagementProcStopped = false;
m_BrandText = "BOINC";
m_hDataManagementThread = NULL;
@@@ -295,7 -297,8 +296,8 @@@ int CScreensaver::Create()
if (saverState == SaverState_LaunchingCoreClient)
{
SetError(FALSE, 0);
- m_QuitDataManagementProc = false;
+ m_bQuitDataManagementProc = false;
+ m_bDataManagementProcStopped = false;
if (rpc == NULL) {
rpc = new RPC_CLIENT;
}
@@@ -562,7 -565,7 +564,7 @@@ void CScreensaver::ShutdownSaver()
m_CoreClientPID = 0;
// gQuitCounter = 0;
m_wasAlreadyRunning = false;
- m_QuitDataManagementProc = false;
+ m_bQuitDataManagementProc = false;
saverState = SaverState_Idle;
}
@@@ -603,7 -606,7 +605,7 @@@ void CScreensaver::HandleRPCError()
// If Core Client is hung, it might cause RPCs to hang, preventing us from
// shutting down the Data Management Thread, so don't reinitialize the RPC
// client if we have told the Data Management Thread to exit.
- if (m_QuitDataManagementProc) {
+ if (m_bQuitDataManagementProc) {
return;
}
@@@ -638,20 -641,19 +640,19 @@@ bool CScreensaver::CreateDataManagement
bool CScreensaver::DestroyDataManagementThread() {
- int i;
-
- m_QuitDataManagementProc = true; // Tell DataManagementProc thread to exit
-
- for (i=0; i<10; i++) { // Wait up to 1 second for DataManagementProc thread to exit
- if (m_hDataManagementThread == NULL) return true;
+ m_bQuitDataManagementProc = true; // Tell DataManagementProc thread to exit
+ for (int i=0; i<10; i++) { // Wait up to 1 second for DataManagementProc thread to exit
+ if (m_bDataManagementProcStopped) return true;
boinc_sleep(0.1);
}
+
rpc->close(); // In case DataManagementProc is hung waiting for RPC
m_hDataManagementThread = NULL; // Don't delay more if this routine is called again.
if (m_hGraphicsApplication) {
terminate_screensaver(m_hGraphicsApplication, NULL);
m_hGraphicsApplication = 0;
}
+
return true;
}
@@@ -869,4 -871,4 +870,4 @@@ void PrintBacktrace(void)
// Dummy routine to satisfy linker
}
- const char *BOINC_RCSID_7ce0778d35="$Id: mac_saver_module.cpp 22679 2010-11-11 11:58:41Z charlief $";
+ const char *BOINC_RCSID_7ce0778d35="$Id: mac_saver_module.cpp 23274 2011-03-25 18:03:01Z romw $";
--
BOINC packaging
More information about the pkg-boinc-commits
mailing list