Namazu-devel-ja(旧)


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

namazu.cgi causes SIGSEGV when $MAX_FIELD_LENGTH==1000 (namazu-bugs-ja#50)



Full_Name: SATOH Fumiyasu
Version: Namazu 2.0.5
OS: Debuan GNU/Linux (sid)
Submission from: proxy2.mm-m.ne.jp (211.19.120.11)


詳細を追えていないのですが、備忘のために投げておきます。m(_ _)m

mknmzrc で $MAX_FIELD_LENGTH = 1000; としてインデックスを
作成して namazu.cgi で検索させたところ、サマリ
(NMZ.field.summary) の読み込み周辺らしいところで
Segumentation fault で落ちることがあります。なぜか(?)
落ちないこともあります。

strace(2) (- trace system calls and signals) で
namazu.cgi の呼ぶシステムコールを追ってみた限りでは
NMZ.field.summary の読み込み中に落ちているようでした。

libnmz.h は BUFSIZE = 1024 (デフォルト) のままで
namazu.cgi を作ってありました。安直に
BUFSIZE = 2048 とした namazu.cgi では落ちませんでした。

# 落ちないことがあるのは何故だろう…。