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

[FDclone-users:00861] Hung-Up FDclone-3.00g



はじめまして、稲員 (INAKAZU) と申します。

FDclone は十数年来愛用させていただいております。

さて本題ですが、先日 FreeBSD 8.1-PRERELEASE 上の FDclone を 3.00g に
アップデートしたところ 'x' コマンドでハングアップしてしまうようになりました。

どうやら FD_PS1="\[\e[1;36m\][\u@\h]\$\[\e[m\] " のようなプロンプトを
使用していると parse.c:evalprompt() が無限ループしてしまうようです。
精査していませんが、パッチは以下の様な感じでどうでしょうか。

========
diff -ru FD-3.00g.old/parse.c FD-3.00g.fix/parse.c
--- FD-3.00g.old/parse.c	2010-06-04 00:00:00.000000000 +0900
+++ FD-3.00g.fix/parse.c	2010-06-05 22:16:04.000000000 +0900
@@ -831,7 +831,7 @@
 		while (*cp) {
 			*bufp = c_realloc(*bufp, j + MAXCHARWID - 1, &size);
 			if (unprint) {
-				(*bufp)[j] = *cp;
+				(*bufp)[j++] = *cp++;
 				continue;
 			}
 
========

-- 
Rikito INAKAZU (稲員力士) <riki1017kazu@gmail.com>