[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00888] Re: 最下行のファイル名が領域からあふれる



 しらいです。

In Message-Id <AANLkTilaOU_IMFRyGz28FTtbxaIUY1BB7v0Kb95uCEzg@mail.gmail.com>
        Hironao Komatsu <hirkmt@gmail.com>さんwrites:
> 小松です。

> 日本語(こちらではEUC-JPです)を含む長いファイル名を[(]、[)]でスクロール
> し、先頭が多バイト文字の2バイト目以降になったとき、表示領域からはみ出し
> てしまいます。
> 
> putfilename()の
> 
> 	i = strncpy2(buf, namep -> name, &width, fnameofs);
> 
> を3.00fのstrncpy2()を呼び出すように書き換えると以前の動作に戻るため、
> 前回のstrncpy2()の変更が原因だと思われます。

 うーむ、カウントミスですね。下記 patch でどうでしょう?

---- Cut Here ----
diff -u ../old/FD-3.00h/libc.c ./libc.c
--- ../old/FD-3.00h/libc.c	Mon Jun 14 00:00:00 2010
+++ ./libc.c	Sat Jul  3 01:19:53 2010
@@ -312,7 +312,7 @@
 	}
 
 	v = Xsnprintf(&(s1[i]), *lenp * KANAWID + 1 - i,
-		"%^.*s", *lenp, &(s2[j]));
+		"%^.*s", *lenp - i, &(s2[j]));
 #ifdef	CODEEUC
 	r = strlen(&(s1[i]));
 #else
---- Cut Here ----

                                               しらい たかし