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

[FDclone-users:00487] Re: パッチ適用後 SPLIT_WINDOW でセグメンテーション違反になることがあります



 しらいです。

In Message-Id <060326005106.M0204810@mix.syd.odn.ne.jp>
        hma@syd.odn.ne.jpさんwrites:
> 濱崎です。

> ただ、FIND_FILE の実行後、該当するファイルがない状態の
> / (SPLIT_WINDOW) で
> 
> セグメンテーション違反です
> 
> と異常終了してしまうケースがあります。

 こちらでは再現しないので何とも言えませんね。先の patch 適
用後、そういう症状が現れ始めたということでしょうか?
 もしそういうことなら、関係しそうな部分の変更点だけ抽出した
patch をつけますので、一度試してみて下さい。確かにこの patch
がないと不定な address を access しそうですね。

---- Cut Here ----
diff -u ../old/FD-2.08a/command.c ./command.c
--- ../old/FD-2.08a/command.c	Tue Feb  7 00:00:00 2006
+++ ./command.c	Sun Mar 26 01:52:27 2006
@@ -1953,7 +1953,8 @@
 	addlist();
 	memcpy((char *)filelist, (char *)(winvar[oldwin].v_filelist),
 		winvar[oldwin].v_maxfile * sizeof(namelist));
-	for (i = 0; i < winvar[oldwin].v_maxfile; i++)
+	if (!(winvar[oldwin].v_maxfile)) filelist[0].name = "";
+	else for (i = 0; i < winvar[oldwin].v_maxfile; i++)
 		filelist[i].name = strdup2(winvar[oldwin].v_filelist[i].name);
 	filepos = winvar[oldwin].v_filepos;
 	sorton = winvar[oldwin].v_sorton;
---- Cut Here ----

                                               しらい たかし