mirror of
https://github.com/reactos/reactos.git
synced 2024-07-05 20:25:17 +00:00
[WINESYNC] dbghelp: Fix memory leak in SymInitializeW() (Coverity).
Signed-off-by: Józef Kucia <jkucia@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org> wine commit id b3717a92d11c84819ce934da39bc8f9c85582c9a by Józef Kucia <jkucia@codeweavers.com>
This commit is contained in:
parent
d3849da5c4
commit
f7187f092a
|
@ -312,7 +312,8 @@ BOOL WINAPI SymInitializeW(HANDLE hProcess, PCWSTR UserSearchPath, BOOL fInvadeP
|
||||||
|
|
||||||
TRACE("(%p %s %u)\n", hProcess, debugstr_w(UserSearchPath), fInvadeProcess);
|
TRACE("(%p %s %u)\n", hProcess, debugstr_w(UserSearchPath), fInvadeProcess);
|
||||||
|
|
||||||
if (process_find_by_handle(hProcess)){
|
if (process_find_by_handle(hProcess))
|
||||||
|
{
|
||||||
WARN("the symbols for this process have already been initialized!\n");
|
WARN("the symbols for this process have already been initialized!\n");
|
||||||
|
|
||||||
/* MSDN says to only call this function once unless SymCleanup() has been called since the last call.
|
/* MSDN says to only call this function once unless SymCleanup() has been called since the last call.
|
||||||
|
@ -321,15 +322,15 @@ BOOL WINAPI SymInitializeW(HANDLE hProcess, PCWSTR UserSearchPath, BOOL fInvadeP
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
pcs = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*pcs));
|
|
||||||
if (!pcs) return FALSE;
|
|
||||||
|
|
||||||
pcs->handle = hProcess;
|
|
||||||
|
|
||||||
IsWow64Process(GetCurrentProcess(), &wow64);
|
IsWow64Process(GetCurrentProcess(), &wow64);
|
||||||
|
|
||||||
if (!IsWow64Process(hProcess, &child_wow64))
|
if (!IsWow64Process(hProcess, &child_wow64))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
pcs = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*pcs));
|
||||||
|
if (!pcs) return FALSE;
|
||||||
|
|
||||||
|
pcs->handle = hProcess;
|
||||||
pcs->is_64bit = (sizeof(void *) == 8 || wow64) && !child_wow64;
|
pcs->is_64bit = (sizeof(void *) == 8 || wow64) && !child_wow64;
|
||||||
|
|
||||||
if (UserSearchPath)
|
if (UserSearchPath)
|
||||||
|
|
|
@ -3,4 +3,4 @@ directories:
|
||||||
files:
|
files:
|
||||||
include/dbghelp.h: sdk/include/psdk/dbghelp.h
|
include/dbghelp.h: sdk/include/psdk/dbghelp.h
|
||||||
tags:
|
tags:
|
||||||
wine: ca9b1d0077874c94715cd2ceeff114853151ed2d
|
wine: b3717a92d11c84819ce934da39bc8f9c85582c9a
|
||||||
|
|
Loading…
Reference in a new issue