[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00888] Re: 最下行のファイル名が領域からあふれる
- Subject: [FDclone-users:00888] Re: 最下行のファイル名が領域からあふれる
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Sat, 03 Jul 2010 02:03:33 +0900
しらいです。
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 ----
しらい たかし