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

[FDclone-users:00313] Cannot invoke fd from fdsh with any arguments from FD-2.05f



 しらいです。

 この bug fix も patch を流しておくかな。些細なミスですがフ
リーズバグなので影響は甚大かも知れません。

 2.05f で knu さんのリクエスト用にテストコードを実装しまし
たが、この際に関数の呼出し側の一つで仕様変更に対応し忘れてい
ました。
 fdsh として起動された FDclone から引数付で fd を起動すると
フリーズもしくは SIGSEGV で落ちます。

---- Cut Here ----
diff -u ../old/FD-2.05g/system.c ./system.c
--- ../old/FD-2.05g/system.c	Wed Jul  7 00:00:00 2004
+++ ./system.c	Fri Jul 16 18:54:34 2004
@@ -151,7 +151,7 @@
 
 #ifdef	FD
 #include "term.h"
-extern VOID main_fd __P_((char *));
+extern VOID main_fd __P_((char **));
 extern int sigvecset __P_((int));
 #ifndef	_NOCUSTOMIZE
 extern VOID saveorigenviron __P_((VOID_A));
@@ -9316,7 +9316,7 @@
 		ttyiomode(0);
 		mode = termmode(1);
 		shellmode = 0;
-		main_fd((trp -> comm) -> argv[1]);
+		main_fd(&((trp -> comm) -> argv[1]));
 		shellmode = 1;
 		termmode(mode);
 		stdiomode();
---- Cut Here ----

                                               しらい たかし