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

[FDclone-users:00542] Re: FDclone 2.08e has been released



 しらいです。

In Message-Id <20060802123301.14F3D40C508@yuka.unixusers.net>
        Takashi SHIRAI <shirai@unixusers.net>writes:
>  しらいです。

>  ということで、[FDclone-users:00534] のような patch は全く
> 無意味で、FORCEDSTDC 未定義時にはこの部分が omit されるよう
> にしないといけないんですね。
>  なので下記 patch が正しい対処になると思います。

 また間違いを。FORCEDSTDC 定義の有無が逆になってました。今
度こそ大丈夫じゃないかと。

---- Cut Here ----
diff -u ../old/FD-2.08e/custom.c ./custom.c
--- ../old/FD-2.08e/custom.c	Fri Jul 28 00:00:00 2006
+++ ./custom.c	Wed Aug  2 22:05:13 2006
@@ -551,13 +551,13 @@
 
 VOID initenv(VOID_A)
 {
-#if	!MSDOS
+#if	!MSDOS && defined (FORCEDSTDC)
 	char *cp;
 	int w;
 #endif
 	int i;
 
-#if	!MSDOS
+#if	!MSDOS && defined (FORCEDSTDC)
 	if ((w = sizeof(char *) - sizeof(int)) > 0) {
 		i = 0x5a;
 		cp = (char *)(&i);
@@ -566,7 +566,7 @@
 #endif
 
 	for (i = 0; i < ENVLISTSIZ; i++) {
-#if	!MSDOS
+#if	!MSDOS && defined (FORCEDSTDC)
 		if (w > 0) switch (env_type(i)) {
 			case T_CHARP:
 			case T_PATH:
@@ -577,11 +577,11 @@
 			case T_NOVAR:
 				break;
 			default:
-				cp = (char *)(&(envlist[i].def.num));
+				cp = (char *)&def_num(i);
 				memmove(cp, &(cp[w]), sizeof(int));
 				break;
 		}
-#endif	/* !MSDOS */
+#endif	/* !MSDOS && FORCEDSTDC */
 		_evalenv(i);
 	}
 }
---- Cut Here ----

                                               しらい たかし