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

[FDclone-users:00851] ツリー表示状態からキャンセルするとSEGV



小松です。

[C]キーなどで、「ツリーを用いたファイル操作」中に、ツリー表示状態から
Esc でキャンセルすると、Segmentation faultが発生します。
原因は、pathがNULLかどうかのチェックが抜けている箇所がいくつかあると
いうものですが、とりあえず下の一ヶ所を修正したら再現しなくなりました。


--- tree.c~	2010-02-27 00:00:00.000000000 +0900
+++ tree.c	2010-05-07 20:07:49.935842664 +0900
@@ -852,7 +852,7 @@
 		path = _tree();
 	} while (path == fullpath);
 #ifdef	DEP_PSEUDOPATH
-	if (drvp && (*drvp = preparedrv(path, NULL, NULL)) < 0) {
+	if (drvp && path && (*drvp = preparedrv(path, NULL, NULL)) < 0) {
 		warning(-1, path);
 		Xfree(path);
 		path = NULL;


現在の環境
 Gentoo Linux x86 10.1
 Linux 2.6.32 (header files: 2.6.30)
 glibc 2.10.1
 gcc   4.3.4


-- 

Hironao Komatsu <hirkmt{at}gmail.com>