Salome HOME
Additional fix for 0022170: [CEA 704] Redirect NETGEN outup in a log file:
authorakl <akl@opencascade.com>
Thu, 11 Jul 2013 10:21:33 +0000 (10:21 +0000)
committerakl <akl@opencascade.com>
Thu, 11 Jul 2013 10:21:33 +0000 (10:21 +0000)
standard error stream of 'netgen' is redirected to the same temporary file as standard output stream.

src/NETGENPlugin/NETGENPlugin_Mesher.cxx

index f44be946606ee2cb9b4f172e943a35cedbb3eb10..4b8e679ef3cf209ba8e88062fff82a97d76d07f7 100644 (file)
@@ -3463,7 +3463,8 @@ NETGENPlugin_NetgenLibWrapper::NETGENPlugin_NetgenLibWrapper()
   _isComputeOk    = false;
   _outputFileName = getOutputFileName();
   netgen::mycout  = new ofstream ( _outputFileName.c_str() );
-  cout << "NOTE: netgen output redirected to file " << _outputFileName << endl;
+  netgen::myerr = netgen::mycout;
+  cout << "NOTE: netgen output is redirected to file " << _outputFileName << endl;
 
   _ngMesh = Ng_NewMesh();
 }
@@ -3533,8 +3534,9 @@ void NETGENPlugin_NetgenLibWrapper::removeOutputFile()
   {
     delete netgen::mycout;
     netgen::mycout = 0;
+    netgen::myerr = 0;
   }
   
   SALOMEDS_Tool::RemoveTemporaryFiles( tmpDir.c_str(), aFiles.in(), true );
-  cout << "NOTE: netgen output log REMOVED        " << _outputFileName << endl;
+  cout << "NOTE: netgen output log was REMOVED       " << _outputFileName << endl;
 }