summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--protocols/Steam/src/steam_contacts.cpp4
-rw-r--r--protocols/Steam/src/steam_proto.cpp6
-rw-r--r--protocols/Steam/src/steam_proto.h6
-rw-r--r--protocols/Steam/src/steam_queue.cpp2
4 files changed, 4 insertions, 14 deletions
diff --git a/protocols/Steam/src/steam_contacts.cpp b/protocols/Steam/src/steam_contacts.cpp
index e3c08b103c..8fca50265a 100644
--- a/protocols/Steam/src/steam_contacts.cpp
+++ b/protocols/Steam/src/steam_contacts.cpp
@@ -82,7 +82,7 @@ MCONTACT CSteamProto::FindContact(const char *steamId)
{
MCONTACT hContact = NULL;
- EnterCriticalSection(&this->contact_search_lock);
+ mir_cslock lck(this->contact_search_lock);
for (hContact = db_find_first(this->m_szModuleName); hContact; hContact = db_find_next(hContact, this->m_szModuleName))
{
@@ -91,8 +91,6 @@ MCONTACT CSteamProto::FindContact(const char *steamId)
break;
}
- LeaveCriticalSection(&this->contact_search_lock);
-
return hContact;
}
diff --git a/protocols/Steam/src/steam_proto.cpp b/protocols/Steam/src/steam_proto.cpp
index d096beeac6..d144abd8f5 100644
--- a/protocols/Steam/src/steam_proto.cpp
+++ b/protocols/Steam/src/steam_proto.cpp
@@ -8,9 +8,6 @@ CSteamProto::CSteamProto(const char* protoName, const TCHAR* userName) :
{
CreateProtoService(PS_CREATEACCMGRUI, &CSteamProto::OnAccountManagerInit);
- InitializeCriticalSection(&this->contact_search_lock);
- InitializeCriticalSection(&this->set_status_lock);
-
InitQueue();
m_idleTS = 0;
@@ -72,9 +69,6 @@ CSteamProto::CSteamProto(const char* protoName, const TCHAR* userName) :
CSteamProto::~CSteamProto()
{
UninitQueue();
-
- DeleteCriticalSection(&this->contact_search_lock);
- DeleteCriticalSection(&this->set_status_lock);
}
MCONTACT __cdecl CSteamProto::AddToList(int flags, PROTOSEARCHRESULT* psr)
diff --git a/protocols/Steam/src/steam_proto.h b/protocols/Steam/src/steam_proto.h
index bcddfdb6b3..6487a4ed9f 100644
--- a/protocols/Steam/src/steam_proto.h
+++ b/protocols/Steam/src/steam_proto.h
@@ -150,9 +150,9 @@ protected:
HANDLE m_pollingConnection, m_hPollingThread;
ULONG hAuthProcess;
ULONG hMessageProcess;
- CRITICAL_SECTION contact_search_lock;
- CRITICAL_SECTION requests_queue_lock;
- CRITICAL_SECTION set_status_lock;
+ mir_cs contact_search_lock;
+ mir_cs requests_queue_lock;
+ mir_cs set_status_lock;
LIST<QueueItem> requestsQueue;
// instances
diff --git a/protocols/Steam/src/steam_queue.cpp b/protocols/Steam/src/steam_queue.cpp
index 6fe3f32f84..d0bd54ad61 100644
--- a/protocols/Steam/src/steam_queue.cpp
+++ b/protocols/Steam/src/steam_queue.cpp
@@ -4,7 +4,6 @@ void CSteamProto::InitQueue()
{
debugLogA("%s: entering", __FUNCTION__);
- InitializeCriticalSection(&requests_queue_lock);
m_evRequestsQueue = CreateEvent(NULL, FALSE, FALSE, NULL);
debugLogA("%s: leaving", __FUNCTION__);
@@ -16,7 +15,6 @@ void CSteamProto::UninitQueue()
requestsQueue.destroy();
CloseHandle(m_evRequestsQueue);
- DeleteCriticalSection(&requests_queue_lock);
debugLogA("%s: leaving", __FUNCTION__);
}