[ttssh2-commit] [9850] TopicName未指定時にデフォルト値を正しくセットしていなかった

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2022年 4月 9日 (土) 17:11:30 JST


Revision: 9850
          https://osdn.net/projects/ttssh2/scm/svn/commits/9850
Author:   zmatsuo
Date:     2022-04-09 17:11:30 +0900 (Sat, 09 Apr 2022)
Log Message:
-----------
TopicName未指定時にデフォルト値を正しくセットしていなかった

- マクロ起動時の引数が未指定時
  - TTPMACRO /D=TopicName
- ウィンドウハンドルを文字列化してTopicNameとする

Modified Paths:
--------------
    trunk/teraterm/ttpmacro/ttl.cpp

-------------- next part --------------
Modified: trunk/teraterm/ttpmacro/ttl.cpp
===================================================================
--- trunk/teraterm/ttpmacro/ttl.cpp	2022-04-08 15:38:10 UTC (rev 9849)
+++ trunk/teraterm/ttpmacro/ttl.cpp	2022-04-09 08:11:30 UTC (rev 9850)
@@ -591,6 +591,13 @@
 	// link to Tera Term
 	if (wcslen(TopicName)==0)
 	{
+		char TopicNameA[11];
+		w = HIWORD(HMainWin);
+		Word2HexStr(w,TopicNameA);
+		w = LOWORD(HMainWin);
+		Word2HexStr(w,&(TopicNameA[4]));
+		ACPToWideChar_t(TopicNameA, TopicName, _countof(TopicName));
+
 		switch (mode) {
 		case RsvConnect:
 			strncpy_s(Cmnd, sizeof(Cmnd),TTERMCOMMAND, _TRUNCATE);
@@ -599,15 +606,9 @@
 			strncpy_s(Cmnd, sizeof(Cmnd),CYGTERMCOMMAND, _TRUNCATE);
 			break;
 		}
-		char *TopicNameA = ToCharW(TopicName);
-		w = HIWORD(HMainWin);
-		Word2HexStr(w,TopicNameA);
-		w = LOWORD(HMainWin);
-		Word2HexStr(w,&(TopicNameA[4]));
 		strncat_s(Cmnd,sizeof(Cmnd),TopicNameA,_TRUNCATE);
 		strncat_s(Cmnd,sizeof(Cmnd)," ",_TRUNCATE);
 		strncat_s(Cmnd,sizeof(Cmnd),Str,_TRUNCATE);
-		free(TopicNameA);
 		if (WinExec(Cmnd,SW_SHOW)<32)
 			return ErrCantConnect;
 		TTLStatus = IdTTLInitDDE;


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