From e9fb6cd51afebff3db47686ee24e65bc858b0895 Mon Sep 17 00:00:00 2001 From: David Cole Date: Wed, 18 Oct 2006 23:27:33 -0400 Subject: BUG: Correct the SystemReportDebugHook function. It should not call exit. It gets called multiple times at shutdown in a memory leak reporting scenario... This is the source of the long standing KWWidgetsTour debug build dashboard failure. --- Source/kwsys/SystemTools.cxx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/kwsys/SystemTools.cxx b/Source/kwsys/SystemTools.cxx index e8e18bd..f491cbf 100644 --- a/Source/kwsys/SystemTools.cxx +++ b/Source/kwsys/SystemTools.cxx @@ -4091,12 +4091,14 @@ namespace KWSYS_NAMESPACE static int SystemToolsDebugReport(int, char* message, int*) { - fprintf(stderr, message); - exit(1); + fprintf(stderr, "%s", message); + fflush(stderr); + return 1; // no further reporting required } + void SystemTools::EnableMSVCDebugHook() { - if(getenv("DART_TEST_FROM_DART")) + if (getenv("DART_TEST_FROM_DART")) { _CrtSetReportHook(SystemToolsDebugReport); } @@ -4109,5 +4111,3 @@ namespace KWSYS_NAMESPACE void SystemTools::EnableMSVCDebugHook() {} } // namespace KWSYS_NAMESPACE #endif - - -- cgit v0.12