[Cmake-commits] [cmake-commits] hoffman committed cmCTestBuildAndTestHandler.cxx 1.24 1.25

cmake-commits at cmake.org cmake-commits at cmake.org
Mon Jun 15 13:51:09 EDT 2009


Update of /cvsroot/CMake/CMake/Source/CTest
In directory public:/mounts/ram/cvs-serv8489

Modified Files:
	cmCTestBuildAndTestHandler.cxx 
Log Message:
BUG: fix crash when running ctest coverage for VTK


Index: cmCTestBuildAndTestHandler.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CTest/cmCTestBuildAndTestHandler.cxx,v
retrieving revision 1.24
retrieving revision 1.25
diff -C 2 -d -r1.24 -r1.25
*** cmCTestBuildAndTestHandler.cxx	18 Dec 2008 17:27:59 -0000	1.24
--- cmCTestBuildAndTestHandler.cxx	15 Jun 2009 17:51:07 -0000	1.25
***************
*** 160,163 ****
--- 160,171 ----
    out->append(m, len);
  }
+ struct cmSetupOutputCaptureCleanup
+ {
+   ~cmSetupOutputCaptureCleanup()
+   {
+     cmSystemTools::SetErrorCallback(0, 0);
+     cmSystemTools::SetStdoutCallback(0, 0);
+   }
+ };
  
  //----------------------------------------------------------------------
***************
*** 168,171 ****
--- 176,183 ----
    cmSystemTools::SetErrorCallback(CMakeMessageCallback, &cmakeOutString);
    cmSystemTools::SetStdoutCallback(CMakeStdoutCallback, &cmakeOutString);
+   // make sure SetStdoutCallback and SetErrorCallback are set to null
+   // after this function exits so that they do not point at a destroyed
+   // string cmakeOutString
+   cmSetupOutputCaptureCleanup cleanup;
    cmOStringStream out;
  



More information about the Cmake-commits mailing list