[Ttssh2-commit] [6493] チケット #36655 ログファイルオープンエラー

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();
 



Ttssh2-commit メーリングリストの案内