From fa4036eb7987459e4054ffb70a9bbdb498d4407f Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Fri, 19 Nov 2004 18:03:56 +0000 Subject: [PATCH] Use interlocked functions for thread safety. --- dlls/itss/itss.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dlls/itss/itss.c b/dlls/itss/itss.c index 083539b3554..b5379f56a69 100644 --- a/dlls/itss/itss.c +++ b/dlls/itss/itss.c @@ -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);