dbghelp: Fix two internal buffer allocations.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
5c271afc99
commit
85557f361b
|
@ -1170,8 +1170,7 @@ struct sym_enumW
|
||||||
PSYM_ENUMERATESYMBOLS_CALLBACKW cb;
|
PSYM_ENUMERATESYMBOLS_CALLBACKW cb;
|
||||||
void* ctx;
|
void* ctx;
|
||||||
PSYMBOL_INFOW sym_info;
|
PSYMBOL_INFOW sym_info;
|
||||||
char buffer[sizeof(SYMBOL_INFOW) + MAX_SYM_NAME];
|
char buffer[sizeof(SYMBOL_INFOW) + MAX_SYM_NAME * sizeof(WCHAR)];
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static BOOL CALLBACK sym_enumW(PSYMBOL_INFO si, ULONG size, PVOID ctx)
|
static BOOL CALLBACK sym_enumW(PSYMBOL_INFO si, ULONG size, PVOID ctx)
|
||||||
|
@ -1438,7 +1437,7 @@ BOOL WINAPI SymFromNameW(HANDLE process, const WCHAR *name, SYMBOL_INFOW *symbol
|
||||||
|
|
||||||
TRACE("(%p, %s, %p)\n", process, debugstr_w(name), symbol);
|
TRACE("(%p, %s, %p)\n", process, debugstr_w(name), symbol);
|
||||||
|
|
||||||
len = sizeof(*si) + symbol->MaxNameLen * sizeof(WCHAR);
|
len = sizeof(*si) + symbol->MaxNameLen;
|
||||||
if (!(si = HeapAlloc(GetProcessHeap(), 0, len))) return FALSE;
|
if (!(si = HeapAlloc(GetProcessHeap(), 0, len))) return FALSE;
|
||||||
|
|
||||||
len = WideCharToMultiByte(CP_ACP, 0, name, -1, NULL, 0, NULL, NULL);
|
len = WideCharToMultiByte(CP_ACP, 0, name, -1, NULL, 0, NULL, NULL);
|
||||||
|
|
Loading…
Reference in New Issue