limit recursion depth in DumpUDT() to prevent crashes when dumping linked lists
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33962 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -373,6 +373,13 @@ wxDbgHelpDLL::DumpField(PSYMBOL_INFO pSym, void *pVariable, unsigned level)
|
|||||||
wxDbgHelpDLL::DumpUDT(PSYMBOL_INFO pSym, void *pVariable, unsigned level)
|
wxDbgHelpDLL::DumpUDT(PSYMBOL_INFO pSym, void *pVariable, unsigned level)
|
||||||
{
|
{
|
||||||
wxString s;
|
wxString s;
|
||||||
|
|
||||||
|
// we have to limit the depth of UDT dumping as otherwise we get in
|
||||||
|
// infinite loops trying to dump linked lists... 10 levels seems quite
|
||||||
|
// reasonable, full information is in minidump file anyhow
|
||||||
|
if ( level > 10 )
|
||||||
|
return s;
|
||||||
|
|
||||||
s.reserve(512);
|
s.reserve(512);
|
||||||
s = GetSymbolName(pSym);
|
s = GetSymbolName(pSym);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user