diff options
author | Kevin Wasserman <kevin.wasserman@painless-security.com> | 2012-05-21 08:12:43 -0400 |
---|---|---|
committer | Ben Kaduk <kaduk@mit.edu> | 2012-08-24 15:53:37 -0400 |
commit | 9d7ce5070d6d5f8390b941cdb617c670f1bf0989 (patch) | |
tree | d76580b673859fcbd0fdfb40c46396584cd7e286 /src | |
parent | 768628d32f42027de9e591b2ef21d18bcb82f061 (diff) | |
download | krb5-9d7ce5070d6d5f8390b941cdb617c670f1bf0989.tar.gz krb5-9d7ce5070d6d5f8390b941cdb617c670f1bf0989.tar.xz krb5-9d7ce5070d6d5f8390b941cdb617c670f1bf0989.zip |
Add leak tracking support to Leash
Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7260 (new)
queue: kfw
target_version: 1.10.4
tags: pullup
Diffstat (limited to 'src')
-rw-r--r-- | src/windows/leash/Leash.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/windows/leash/Leash.cpp b/src/windows/leash/Leash.cpp index 44e687b31f..27d1db1d77 100644 --- a/src/windows/leash/Leash.cpp +++ b/src/windows/leash/Leash.cpp @@ -127,6 +127,9 @@ CLeashApp::~CLeashApp() AfxFreeLibrary(m_hPsapi); AfxFreeLibrary(m_hToolHelp32); AfxFreeLibrary(m_hKrbLSA); +#ifdef DEBUG + _CrtDumpMemoryLeaks(); +#endif } ///////////////////////////////////////////////////////////////////////////// @@ -158,6 +161,15 @@ extern "C" { BOOL CLeashApp::InitInstance() { +#ifdef DEBUG + _CrtSetReportMode( _CRT_WARN, _CRTDBG_MODE_FILE ); + _CrtSetReportFile( _CRT_WARN, _CRTDBG_FILE_STDOUT ); + _CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_FILE ); + _CrtSetReportFile( _CRT_ERROR, _CRTDBG_FILE_STDOUT ); + + int tmp = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG); + _CrtSetDbgFlag( tmp | _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); +#endif AfxOleInit(); // NOTE: Not used at this time /// Set LEASH_DLL to the path where the Leash.exe is |