[Ttssh2-commit] [6784] TerminalSize の値のチェックを強化した。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2017年 6月 9日 (金) 19:04:30 JST


Revision: 6784
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6784
Author:   doda
Date:     2017-06-09 19:04:29 +0900 (Fri, 09 Jun 2017)
Log Message:
-----------
TerminalSize の値のチェックを強化した。

・TerminalSize の最大値をチェックするようにした。
・TerminalSize で 0 を許さないようにした
・TerminalSize で値が小さすぎる場合は 80(幅) または 24(高さ) を使うようにした。

TerminalSize=0,0 とかなっていると無限ループになって VT ウィンドウが
表示されなかったけれど、これってバグ扱いにすべき?

Modified Paths:
--------------
    trunk/teraterm/ttpset/ttset.c

-------------- next part --------------
Modified: trunk/teraterm/ttpset/ttset.c
===================================================================
--- trunk/teraterm/ttpset/ttset.c	2017-06-09 10:04:27 UTC (rev 6783)
+++ trunk/teraterm/ttpset/ttset.c	2017-06-09 10:04:29 UTC (rev 6784)
@@ -575,10 +575,14 @@
 	                        Temp, sizeof(Temp), FName);
 	GetNthNum(Temp, 1, &ts->TerminalWidth);
 	GetNthNum(Temp, 2, &ts->TerminalHeight);
-	if (ts->TerminalWidth < 0)
-		ts->TerminalWidth = 1;
-	if (ts->TerminalHeight < 0)
-		ts->TerminalHeight = 1;
+	if (ts->TerminalWidth <= 0)
+		ts->TerminalWidth = 80;
+	else if (ts->TerminalWidth > TermWidthMax)
+		ts->TerminalWidth = TermWidthMax;
+	if (ts->TerminalHeight <= 0)
+		ts->TerminalHeight = 24;
+	else if (ts->TerminalHeight > TermHeightMax)
+		ts->TerminalHeight = TermHeightMax;
 
 	/* Terminal size = Window size */
 	ts->TermIsWin = GetOnOff(Section, "TermIsWin", FName, FALSE);



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