Edit Comment on
bbs-2005-07-01-script-fu-crash-bug
n[0] = "通りすがり"; m[0] = "おそらく新しいgccの変換規則の違いからでしょう?
私もOpenBSDでクラッシュした口です。canna serverも同じ様な
理由でクラッシュします。
$OpenBSD$
--- plug-ins/script-fu/siod/slib.c.orig Tue Jan 11 20:27:32 2005
+++ plug-ins/script-fu/siod/slib.c Mon Nov 7 13:52:59 2005
@@ -1122,7 +1122,7 @@ gen_intern (char *name, long copyp)
{
LISP l, sym, sl;
char *cname;
- long hash = 0, n, c, flag;
+ unsigned long hash = 0, n, c, flag;
flag = no_interrupt (1);
if (obarray_dim > 1)
{
@@ -1130,7 +1130,7 @@ gen_intern (char *name, long copyp)
n = obarray_dim;
cname = name;
while ((c = *cname++))
- hash = ((hash * 17) ^ c) % n;
+ hash = ((hash * 17UL) ^ c) % n;
sl = obarray[hash];
}
else
"; d[0] = "2005-11-08 09:48:05"; n[1] = "いわた"; m[1] = "本当になんなのでしょうね。
いまさら検証するのも大変なのですけど。
今回のクラッシュの件に関して言えば
、予想の範囲内なのではないかなあ、とは思います。"; d[1] = "";
(password)