[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00542] Re: FDclone 2.08e has been released
- Subject: [FDclone-users:00542] Re: FDclone 2.08e has been released
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Wed, 02 Aug 2006 22:09:24 +0900
しらいです。
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 ----
しらい たかし