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,