mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-08 06:34:06 +00:00
ole32: Improve locking safety in IMalloc::HeapMinimize().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
da5903e7d1
commit
1039a77562
|
@ -363,17 +363,22 @@ static INT WINAPI IMalloc_fnDidAlloc(IMalloc *iface, void *mem)
|
|||
*/
|
||||
static void WINAPI IMalloc_fnHeapMinimize(IMalloc *iface)
|
||||
{
|
||||
TRACE("()\n");
|
||||
BOOL spy_active = FALSE;
|
||||
|
||||
if(Malloc32.pSpy) {
|
||||
EnterCriticalSection(&IMalloc32_SpyCS);
|
||||
IMallocSpy_PreHeapMinimize(Malloc32.pSpy);
|
||||
}
|
||||
TRACE("()\n");
|
||||
|
||||
if(Malloc32.pSpy) {
|
||||
IMallocSpy_PostHeapMinimize(Malloc32.pSpy);
|
||||
LeaveCriticalSection(&IMalloc32_SpyCS);
|
||||
}
|
||||
if (Malloc32.pSpy)
|
||||
{
|
||||
EnterCriticalSection(&IMalloc32_SpyCS);
|
||||
spy_active = TRUE;
|
||||
IMallocSpy_PreHeapMinimize(Malloc32.pSpy);
|
||||
}
|
||||
|
||||
if (spy_active)
|
||||
{
|
||||
IMallocSpy_PostHeapMinimize(Malloc32.pSpy);
|
||||
LeaveCriticalSection(&IMalloc32_SpyCS);
|
||||
}
|
||||
}
|
||||
|
||||
static const IMallocVtbl VT_IMalloc32 =
|
||||
|
|
Loading…
Reference in a new issue