svnno****@sourc*****
svnno****@sourc*****
2016年 9月 26日 (月) 21:41:17 JST
Revision: 6493 http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6493 Author: yutakapon Date: 2016-09-26 21:41:17 +0900 (Mon, 26 Sep 2016) Log Message: ----------- チケット #36655 ログファイルオープンエラー LogRotate 処理へのイベントオブジェクト追加漏れを修正した。 Ticket Links: ------------ http://sourceforge.jp/projects/ttssh2/tracker/detail/36655 Modified Paths: -------------- trunk/teraterm/teraterm/filesys.cpp -------------- next part -------------- Modified: trunk/teraterm/teraterm/filesys.cpp =================================================================== --- trunk/teraterm/teraterm/filesys.cpp 2016-09-23 14:55:55 UTC (rev 6492) +++ trunk/teraterm/teraterm/filesys.cpp 2016-09-26 12:41:17 UTC (rev 6493) @@ -890,8 +890,20 @@ // \x92x\x89\x84\x8F\x91\x82\xAB\x8D\x9E\x82ݗp\x83X\x83\x8C\x83b\x83h\x82\xF0\x8BN\x82\xB1\x82\xB7\x81B // (2013.4.19 yutaka) + // DeferredLogWriteThread \x83X\x83\x8C\x83b\x83h\x82\xAA\x8BN\x8F\xB0\x82\xB5\x82āA\x83X\x83\x8C\x83b\x83h\x83L\x83\x85\x81[\x82\xAA\x8D쐬\x82\xB3\x82\xEA\x82\xE9\x82\xE6\x82\xE8\x91O\x82ɁA + // \x83\x8D\x83O\x83t\x83@\x83C\x83\x8B\x82̃N\x83\x8D\x81[\x83Y(CloseFileSync)\x82\xAA\x8Ds\x82\xED\x82\xEA\x82\xE9\x82ƁA\x83G\x83\x93\x83L\x83\x85\x81[\x82\xAA\x8E\xB8\x94s\x82\xB5\x81A\x83f\x83b\x83h\x83\x8D\x83b\x83N + // \x82\xB7\x82\xE9\x82Ƃ\xA2\x82\xA4\x96\xE2\x91\xE8\x82\xF0\x8FC\x90\xB3\x82\xB5\x82\xBD\x81B + // \x83X\x83\x8C\x83b\x83h\x8AԂ̓\xAF\x8A\xFA\x82\xF0\x8Ds\x82\xA4\x82\xBD\x82߁A\x96\xBC\x91O\x82Ȃ\xB5\x83C\x83x\x83\x93\x83g\x83I\x83u\x83W\x83F\x83N\x83g\x82\xF0\x8Eg\x82\xC1\x82āA\x83X\x83\x8C\x83b\x83h\x83L\x83\x85\x81[\x82\xCC + // \x8D쐬\x82܂ő҂\xBF\x8D\x87\x82킹\x82\xB7\x82\xE9\x82悤\x82ɂ\xB5\x82\xBD\x81B\x96\xBC\x91O\x95t\x82\xAB\x83C\x83x\x83\x93\x83g\x83I\x83u\x83W\x83F\x83N\x83g\x82\xF0\x8Eg\x82\xA4\x8Fꍇ\x82́A + // \x83V\x83X\x83e\x83\x80(Windows OS)\x8F\xE3\x82Ń\x86\x83j\x81[\x83N\x82Ȗ\xBC\x91O\x82ɂ\xB7\x82\xE9\x95K\x97v\x82\xAA\x82\xA0\x82\xE9\x81B + // (2016.9.26 yutaka) + LogVar->LogThreadEvent = CreateEvent(NULL, TRUE, FALSE, NULL); LogVar->LogThread = (HANDLE)_beginthreadex(NULL, 0, DeferredLogWriteThread, LogVar, 0, &tid); LogVar->LogThreadId = tid; + if (LogVar->LogThreadEvent != NULL) { + WaitForSingleObject(LogVar->LogThreadEvent, INFINITE); + CloseHandle(LogVar->LogThreadEvent); + } logfile_unlock();