Namazu-users-ja(旧)


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

Re: LANG problem



安部です。引用の順序を変えております。

MURASHITA Takuya wrote:

> (gdb) run test
> Starting program: /usr/local/tools/namazu/namazu-2.0.1/src/.libs/namazu test
> Program received signal SIGSEGV, Segmentation fault.
> nmz_set_lang (lang=0x18fc0 "ja") at i18n.c:105
> 105                 strcpy(store, "LANG=");

う、realloc()の返り値をチェックしていないのはまずい
ですね。でも、考えてみたらnmz_set_lang()でLangを設定
するのは一度きりなので、そもそもrealloc()を使う必要
はないですね。^^;;

> nmz/i18n.cのnmz_set_lang内のreallocをmallocに変更すると
> 一応動いているように見えます

malloc()を使うようにCVS上のソースを修正しておきました。
バグ報告ありがとうございました。

> > これは前述の環境変数が設定されていれば、
> > それが優先される仕様になっています。
> > 設定ファイルにLangの項目があるのは、CGI
> > での使用を考慮しているからです。
> 
> 優先順位は、環境変数>設定ファイルってことですね?

そういうことです。でないと、
env LANG=C namazu
のような使い方ができなくなりますので。


  A A
= . . =
   V
end
Ryuji Abe