Re: [QUARTZ] Use Interlocked* functions in AddRef and Release (RESEND)

2005-01-04 Thread Paul Vriens
On Tue, 2005-01-04 at 21:48, Alexandre Julliard wrote: > Paul Vriens <[EMAIL PROTECTED]> writes: > > > TRACE("(%p)->()\n", iface); > > -if (!--This->refCount) > > +if (!InterlockedDecrement(&This->refCount)) > > { > > CoTaskMemFree(This->ppFilters); > > CoTaskMe

Re: [QUARTZ] Use Interlocked* functions in AddRef and Release (RESEND)

2005-01-04 Thread Alexandre Julliard
Paul Vriens <[EMAIL PROTECTED]> writes: > TRACE("(%p)->()\n", iface); > -if (!--This->refCount) > +if (!InterlockedDecrement(&This->refCount)) > { > CoTaskMemFree(This->ppFilters); > CoTaskMemFree(This); You also need to store the result of the decrement and ha