AN HTTPD ゲストブック/コメント集(2003年1月22日22:03)


ダイ ok@bayashi.net 2003/01/23 05:45

PCを再起動してやりなおしてもダメだったんですが、
数時間ほっといてANHTTPDを再起動するとエラー出なくなりました。
その間多少スクリプトもいじったので、そのせいかと思ったんですが
元のままのものにしても直ってました。
内部処理の問題でしょうか。他のアプリケーションとの問題でしょうか。
よくわかりませんが、結果オーライということで。


ダイ ok@bayashi.net 2003/01/22 22:03

>Attempt to free unreferenced scalar at スクリプトのパス 行番号
というエラーがでます。
ANHTTPD のバージョンは 1.42g です。
エラーメッセージからするとメモリ異常らしいことがわかったんですが
不具合を直すことができません。
行番号に記された行は以下のようになっています。
@log_facts = split(/\,/,$line);
いろいろ試すと
undef(@log_facts);
の行がまずいような風でもあります。
ログファイルをループでまわしているんですが、流れ的には
エラーメッセージが示すような処理にはなっていないと思うんですが・・・。
ループは3重になっていて、ループの中でサブルーチンに飛ばしたりしています。
(複雑すぎるのだろうか?)
エラーメッセージは出るものの結果表示は意図したものが出力されます。

もう少し処理をみてみますが、なにか思い当たることがあればご教授願います。