Skip to content

Commit

Permalink
Merge pull request #43 from remittor-pr/fix_alloc_psym
Browse files Browse the repository at this point in the history
Added check malloc result (IMAGEHLP_SYMBOL64)
  • Loading branch information
JochenKalmbach authored Dec 2, 2020
2 parents 7858682 + ae74352 commit 4161d09
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions Main/StackWalker/StackWalker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -649,7 +649,7 @@ class StackWalkerInternal
//ModuleEntry e;
DWORD cbNeeded;
MODULEINFO mi;
HMODULE* hMods = 0;
HMODULE* hMods = NULL;
char* tt = NULL;
char* tt2 = NULL;
const SIZE_T TTBUFLEN = 8096;
Expand Down Expand Up @@ -1304,9 +1304,11 @@ BOOL StackWalker::ShowObject(LPVOID pObject)
// Show object info (SymGetSymFromAddr64())
DWORD64 dwAddress = DWORD64(pObject);
DWORD64 dwDisplacement = 0;
IMAGEHLP_SYMBOL64* pSym =
(IMAGEHLP_SYMBOL64*)malloc(sizeof(IMAGEHLP_SYMBOL64) + STACKWALK_MAX_NAMELEN);
memset(pSym, 0, sizeof(IMAGEHLP_SYMBOL64) + STACKWALK_MAX_NAMELEN);
const SIZE_T symSize = sizeof(IMAGEHLP_SYMBOL64) + STACKWALK_MAX_NAMELEN;
IMAGEHLP_SYMBOL64* pSym = (IMAGEHLP_SYMBOL64*) malloc(symSize);
if (!pSym)
return FALSE;
memset(pSym, 0, symSize);
pSym->SizeOfStruct = sizeof(IMAGEHLP_SYMBOL64);
pSym->MaxNameLength = STACKWALK_MAX_NAMELEN;
if (this->m_sw->pSGSFA(this->m_hProcess, dwAddress, &dwDisplacement, pSym) == FALSE)
Expand Down

0 comments on commit 4161d09

Please sign in to comment.