Index / Reload / Edit

bbs-2005-07-01-script-fu-crash-bug へのつっこみ

bbs-2005-07-01-script-fu-crash-bug について、 コメントがあればどうぞ! E-mail アドレスは公開されません。URL は公開されます。
なお、管理者の判断により予告なくコメントを削除することがあります。 ご了承下さい。
hashcash を入力しなければ投稿できません。「hashcash token を計算」ボタンを押すか、hashcash 公式ページのツールを使って hashcash を計算し、フォームへ入力してください(hashcash -mb10 -x qqbbs-2005-07-01-script-fu-crash-bug)。
お名前:
E-mail or URL:
hashcash token:
コメント:
* いわた

本当になんなのでしょうね。
いまさら検証するのも大変なのですけど。

今回のクラッシュの件に関して言えば
、予想の範囲内なのではないかなあ、とは思います。

* 通りすがり 2005-11-08 09:48:05

おそらく新しい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

Powered by くっつき BBS