[Ttssh2-commit] [3844] crc32fileマクロコマンドにおいて、ファイルオープンエラーが正しく判定できていなかった問題を修正した。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 4月 7日 (水) 00:54:45 JST


Revision: 3844
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=3844
Author:   yutakapon
Date:     2010-04-07 00:54:45 +0900 (Wed, 07 Apr 2010)

Log Message:
-----------
crc32fileマクロコマンドにおいて、ファイルオープンエラーが正しく判定できていなかった問題を修正した。
また、読み込み専用ファイルに対してエラーとならないようにした。
cf.
http://logmett.com/forum/viewtopic.php?f=8&t=1356

Modified Paths:
--------------
    trunk/doc/en/html/about/history.html
    trunk/doc/ja/html/about/history.html
    trunk/teraterm/ttpmacro/ttl.c


-------------- next part --------------
Modified: trunk/doc/en/html/about/history.html
===================================================================
--- trunk/doc/en/html/about/history.html	2010-04-05 06:34:24 UTC (rev 3843)
+++ trunk/doc/en/html/about/history.html	2010-04-06 15:54:45 UTC (rev 3844)
@@ -30,7 +30,7 @@
 
 <h2><a name="teraterm">Tera Term</a></h2>
 
-<h3><a name="teraterm_4.66">2010.4.2 (Ver 4.66 unreleased)</a></h3>
+<h3><a name="teraterm_4.66">2010.4.7 (Ver 4.66 unreleased)</a></h3>
 <ul class="history">
   <li>Changes
     <ul>
@@ -54,6 +54,7 @@
       <li>If ClearOnResize setting is on, DECCOLM (Change Column Mode) control sequence does not clear screen.</li>
       <!--li>ƒL[ƒ{[ƒhÝ’èƒtƒ@ƒCƒ‹‚Å Alt+ƒL[ ‚É‹@”\‚ðŠ„‚è“–‚Ä‚½ŽžA—]Œv‚È•¶Žš—ñ‚ª’ljÁ‚ŏo—Í‚³‚ê‚é‚Ì‚ðC³‚µ‚½B</li-->
       <li>VPR control sequence does not work correctly.</li>
+      <li>The crc32file macro command does not work correctly for handling the file opening error. And also, the command supports the read-only file.</li>
     </ul>
   </li>
 

Modified: trunk/doc/ja/html/about/history.html
===================================================================
--- trunk/doc/ja/html/about/history.html	2010-04-05 06:34:24 UTC (rev 3843)
+++ trunk/doc/ja/html/about/history.html	2010-04-06 15:54:45 UTC (rev 3844)
@@ -30,7 +30,7 @@
 
 <h2><a name="teraterm">Tera Term</a></h2>
 
-<h3><a name="teraterm_4.66">2010.4.2 (Ver 4.66 unreleased)</a></h3>
+<h3><a name="teraterm_4.66">2010.4.7 (Ver 4.66 unreleased)</a></h3>
 <ul class="history">
   <li>•ÏX
     <ul>
@@ -53,6 +53,7 @@
       <li>ClearOnResize ‚ª on ‚ÌŽžADECCOLM(Œ…”ƒ‚[ƒh•ÏX)§ŒäƒV[ƒPƒ“ƒX‚ʼnæ–Ê‚ªƒNƒŠƒA‚³‚ê‚È‚¢‚Ì‚ðC³‚µ‚½B</li>
       <li>ƒL[ƒ{[ƒhÝ’èƒtƒ@ƒCƒ‹‚Å Alt+ƒL[ ‚É‹@”\‚ðŠ„‚è“–‚Ä‚½ŽžA—]Œv‚È•¶Žš—ñ‚ª’ljÁ‚ŏo—Í‚³‚ê‚é‚Ì‚ðC³‚µ‚½B</li>
       <li>VPR §ŒäƒV[ƒPƒ“ƒX‚Ì“®ì‚ª³‚µ‚­‚È‚¢‚Ì‚ðC³‚µ‚½B</li>
+      <li>crc32file ƒ}ƒNƒƒRƒ}ƒ“ƒh‚É‚¨‚¢‚āAƒtƒ@ƒCƒ‹ƒI[ƒvƒ“ƒGƒ‰[‚ª³‚µ‚­”»’è‚Å‚«‚Ä‚¢‚È‚©‚Á‚½–â‘è‚ðC³‚µ‚½B‚Ü‚½A“ǂݍž‚ݐê—pƒtƒ@ƒCƒ‹‚ɑ΂µ‚ăGƒ‰[‚Æ‚È‚ç‚È‚¢‚悤‚É‚µ‚½B</li>
     </ul>
   </li>
 

Modified: trunk/teraterm/ttpmacro/ttl.c
===================================================================
--- trunk/teraterm/ttpmacro/ttl.c	2010-04-05 06:34:24 UTC (rev 3843)
+++ trunk/teraterm/ttpmacro/ttl.c	2010-04-06 15:54:45 UTC (rev 3844)
@@ -588,7 +588,8 @@
 WORD TTLCrc32File()
 {
 	TStrVal Str;
-	WORD Err, CRC, result=0;
+	int result = 0;
+	WORD Err, CRC;
 	HANDLE fh = INVALID_HANDLE_VALUE, hMap = NULL;
 	LPBYTE lpBuf = NULL;
 	DWORD fsize;
@@ -601,21 +602,21 @@
 	if (Err!=0) return Err;
 	if (Str[0]==0) return Err;
 
-	fh = CreateFile(Str,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,
+	fh = CreateFile(Str,GENERIC_READ,0,NULL,OPEN_EXISTING,
 		FILE_ATTRIBUTE_NORMAL,NULL); /* ƒtƒ@ƒCƒ‹ƒI[ƒvƒ“ */
 	if (fh == INVALID_HANDLE_VALUE) {
 		result = -1;
 		goto error;
 	}
 	/* ƒtƒ@ƒCƒ‹ƒ}ƒbƒsƒ“ƒOƒIƒuƒWƒFƒNƒgì¬ */
-	hMap = CreateFileMapping(fh,NULL,PAGE_READWRITE,0,0,NULL);
+	hMap = CreateFileMapping(fh,NULL,PAGE_READONLY,0,0,NULL);
 	if (hMap == NULL) {
 		result = -1;
 		goto error;
 	}
 
 	/* ƒtƒ@ƒCƒ‹‚ðƒ}ƒbƒv‚µAæ“ªƒAƒhƒŒƒX‚ðlpBuf‚Ɏ擾 */
-	lpBuf = (LPBYTE)MapViewOfFile(hMap,FILE_MAP_WRITE,0,0,0);
+	lpBuf = (LPBYTE)MapViewOfFile(hMap,FILE_MAP_READ,0,0,0);
 	if (lpBuf == NULL) {
 		result = -1;
 		goto error;



Ttssh2-commit メーリングリストの案内
Back to archive index