[Ttssh2-commit] [4283] PassThruPort を使った印刷時に、デバイス名が COM11 のように5文字以上だった場合に正しく扱われない問題を修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 1月 24日 (月) 23:25:23 JST


Revision: 4283
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4283
Author:   maya
Date:     2011-01-24 23:25:23 +0900 (Mon, 24 Jan 2011)

Log Message:
-----------
PassThruPort を使った印刷時に、デバイス名が COM11 のように5文字以上だった場合に正しく扱われない問題を修正

Modified Paths:
--------------
    trunk/teraterm/teraterm/commlib.c


-------------- next part --------------
Modified: trunk/teraterm/teraterm/commlib.c
===================================================================
--- trunk/teraterm/teraterm/commlib.c	2011-01-19 05:12:03 UTC (rev 4282)
+++ trunk/teraterm/teraterm/commlib.c	2011-01-24 14:25:23 UTC (rev 4283)
@@ -1071,13 +1071,17 @@
 
 BOOL PrnOpen(PCHAR DevName)
 {
-	char Temp[MAXPATHLEN];
+	char Temp[MAXPATHLEN], *c;
 	DCB dcb;
 	DWORD DErr;
 	COMMTIMEOUTS ctmo;
 
 	strncpy_s(Temp, sizeof(Temp),DevName, _TRUNCATE);
-	Temp[4] = 0; // COMn or LPTn
+	c = Temp;
+	while (*c != '\0' && *c != ':') {
+		c++;
+	}
+	*c = '\0';
 	LPTFlag = (Temp[0]=='L') ||
 	          (Temp[0]=='l');
 	PrnID = CreateFile(Temp,GENERIC_WRITE,



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