[Ttssh2-commit] [4093] IO-8256 terminal の矩形消去制御シーケンスが正しく働かない場合が有ったのを修正。

svnno****@sourc***** svnno****@sourc*****
2010年 9月 7日 (火) 14:06:30 JST


Revision: 4093
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4093
Author:   doda
Date:     2010-09-07 14:06:30 +0900 (Tue, 07 Sep 2010)

Log Message:
-----------
IO-8256 terminal の矩形消去制御シーケンスが正しく働かない場合が有ったのを修正。
# したつもりなんだけれど、元となった IO-8256 terminal を知らないから、元の動作が正しいなんて事がありませんように。
# パラメータを省略した時に、以前の(全然関係ない別の)制御シーケンスのパラメータを使うというのはバグだと思うんだけど…

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


-------------- next part --------------
Modified: trunk/teraterm/teraterm/vtterm.c
===================================================================
--- trunk/teraterm/teraterm/vtterm.c	2010-09-07 04:50:45 UTC (rev 4092)
+++ trunk/teraterm/teraterm/vtterm.c	2010-09-07 05:06:30 UTC (rev 4093)
@@ -2093,10 +2093,10 @@
       case 'J':
 	if (Param[1]==3) // IO-8256 terminal
 	{
-	  if (Param[2]<1) Param[2]=1;
-	  if (Param[3]<1) Param[3]=1;
-	  if (Param[4]<1) Param[4]=1;
-	  if (Param[5]<1) Param[5]=1;
+	  if (Param[2] < 1 || NParam < 2) Param[2]=1;
+	  if (Param[3] < 1 || NParam < 3) Param[3]=1;
+	  if (Param[4] < 1 || NParam < 4) Param[4]=1;
+	  if (Param[5] < 1 || NParam < 5) Param[5]=1;
 	  BuffEraseBox(Param[3]-1,Param[2]-1,
 		       Param[5]-1,Param[4]-1);
 	}



Ttssh2-commit メーリングリストの案内