added: in FileLog::save_log(): test whether synchro_lock() has returned true

git-svn-id: svn://ttmath.org/publicrep/pikotools/trunk@1216 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
Tomasz Sowa 2019-09-25 16:12:10 +00:00
parent 7309c7817d
commit a29cb45f6a
1 changed files with 21 additions and 20 deletions

View File

@ -105,34 +105,35 @@ void FileLog::save_log(PT::WTextStream * buffer)
if( buffer->empty() )
return;
synchro_lock();
try
if( synchro_lock() )
{
if( log_stdout )
try
{
PT::WideToUTF8(*buffer, std::cout);
}
if( !log_file.empty() )
{
if( !log_file_open || !file )
if( log_stdout )
{
file.close();
file.clear();
open_file();
PT::WideToUTF8(*buffer, std::cout);
}
if( file )
if( !log_file.empty() )
{
PT::WideToUTF8(*buffer, file);
file.flush();
if( !log_file_open || !file )
{
file.close();
file.clear();
open_file();
}
if( file )
{
PT::WideToUTF8(*buffer, file);
file.flush();
}
}
}
}
catch(...)
{
catch(...)
{
}
}
synchro_unlock();