mirror of https://github.com/BOINC/boinc.git
MGR: If LOCKFILE doesn't already exist, core client isn't running so skip further testing
svn path=/trunk/boinc/; revision=18420
This commit is contained in:
parent
d4a43f05eb
commit
76b9af4153
|
@ -5666,3 +5666,11 @@ David 14 June 2009
|
|||
|
||||
html/user/
|
||||
forum_get_data.php
|
||||
|
||||
Charlie 14 June 2009
|
||||
- MGR: If LOCKFILE doesn't already exist, core client isn't running so skip
|
||||
further testing. This avoids a very rare possible race condition and is
|
||||
more efficient.
|
||||
|
||||
clientgui/
|
||||
BOINCClientManager.cpp
|
||||
|
|
|
@ -144,10 +144,12 @@ bool CBOINCClientManager::IsBOINCCoreRunning() {
|
|||
static FILE_LOCK file_lock;
|
||||
|
||||
sprintf(path, "%s/%s", (char *)wxGetApp().GetDataDirectory().char_str(), LOCK_FILE_NAME);
|
||||
if (file_lock.lock(path)) {
|
||||
running = true;
|
||||
} else {
|
||||
file_lock.unlock(path);
|
||||
if (boinc_file_exists(path) { // If there is no lock file, core is not running
|
||||
if (file_lock.lock(path)) {
|
||||
running = true;
|
||||
} else {
|
||||
file_lock.unlock(path);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
wxLogTrace(wxT("Function Status"), wxT("CBOINCClientManager::IsBOINCCoreRunning - Returning '%d'"), (int)running);
|
||||
|
|
Loading…
Reference in New Issue