summaryrefslogtreecommitdiffstats
path: root/src/ccapi/lib/win/OldCC/client.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/ccapi/lib/win/OldCC/client.cxx')
-rw-r--r--src/ccapi/lib/win/OldCC/client.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ccapi/lib/win/OldCC/client.cxx b/src/ccapi/lib/win/OldCC/client.cxx
index 5a34d38cc5..4b2d718cc4 100644
--- a/src/ccapi/lib/win/OldCC/client.cxx
+++ b/src/ccapi/lib/win/OldCC/client.cxx
@@ -395,10 +395,11 @@ Client::Connect(char* ep OPTIONAL) {
}
DWORD Client::Initialize(char* ep OPTIONAL) {
- CcAutoLock AL(Client::sLock);
+ CcAutoTryLock AL(Client::sLock);
+ if (!AL.IsLocked() || s_init)
+ return 0;
SecureClient s;
ccs_request_IfHandle = NULL;
- if (s_init) return 0;
DWORD status = Client::Connect(ep);
if (!status) s_init = true;
return status;