Skip to content
Snippets Groups Projects
Commit fa4036eb authored by Michael McCormack's avatar Michael McCormack Committed by Alexandre Julliard
Browse files

Use interlocked functions for thread safety.

parent c0b772dc
No related branches found
Tags wine-970202
No related merge requests found
......@@ -161,7 +161,7 @@ static IClassFactoryVtbl ITSSCF_Vtbl =
HRESULT WINAPI ITSS_DllGetClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv)
{
int i;
DWORD i;
IClassFactoryImpl *factory;
TRACE("%s %s %p\n",debugstr_guid(rclsid), debugstr_guid(iid), ppv);
......@@ -230,14 +230,14 @@ ULONG WINAPI ITStorageImpl_AddRef(
{
ITStorageImpl *This = (ITStorageImpl *)iface;
TRACE("%p\n", This);
return ++(This->ref);
return InterlockedIncrement(&This->ref);
}
ULONG WINAPI ITStorageImpl_Release(
IITStorage* iface)
{
ITStorageImpl *This = (ITStorageImpl *)iface;
ULONG ref = --This->ref;
ULONG ref = InterlockedDecrement(&This->ref);
if (ref == 0)
HeapFree(GetProcessHeap(), 0, This);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment