2007年6月27日

[Namazu-users-ja 987] 特定のExcelファイルで、xlhtmlが無限ループ

児玉と申します。

特定のExcelファイルで、xlhtmlが無限ループするという
現象が発生しました。
xlhtmlのバージョンは、0.5.1です。

以下の情報を参考にして、ソース修正後、試してみましたが、解決しません。
http://www.namazu.org/pipermail/namazu-users-ja/2006-October/000868.html


printf文を挿入して、みたところ、
void scan_file(COLEDIRENT *cde, void *_info)関数の
以下のwhileループから抜けられないようです。

===== whileループここから ========
while (cole_fread(cf, buf, 1, &err))
{
/* The BIFF record format:
* - byte 0: opcode
* - byte 1: version (?)
* - bytes 2 and 3: 16-bit data length
* - from byte 4: record data
*/
if (count > 3)
main_line_processor(opcode, version, count-4, target, buf[0]);
else if (count == 0)
opcode = (U16)buf[0];
else if (count == 1)
version = (U16)buf[0];
else if (count == 2)
target = (U16)buf[0];
else if (count == 3)
target |= (U16)(buf[0]<<8);
if ((count >= 3) && (count == (U32)target + 3))
count = 0;
else
count++;

if (MaxColExceeded || MaxRowExceeded || MaxWorksheetsExceeded)
break; /* We're outta memory and therefore...done */
}
===== whileループここまで ========

Excelファイルを新規に作成し、内容をコピーして作成したファイルは、
正常にインデクス作成ができたので、いったんは解決しました。

どなたか、原因が分かる方、いらっしゃいますでしょうか。

mknmzの設定は、以下の通りです。

読み込んだ設定ファイル: /usr/local/etc/ namazu/mknmzrc
システム: linux
Namazu: 2.0.16
Perl: 5.008000
File-MMagic: 1.25
NKF: /usr/local/bin/nkf
KAKASI: module_kakasi -ieuc -oeuc -w
茶筌: no
和布蕪: no
わかち書き: module_kakasi -ieuc -oeuc -w
メッセージの言語: ja_JP.eucJP
言語: ja_JP.eucJP
文字コード: euc
CONFDIR: /usr/local/etc/namazu
LIBDIR: /usr/local/share/namazu/pl
FILTERDIR: /usr/local/share/ namazu/filter
TEMPLATEDIR: /usr/local/share/namazu/template
対応メディアタイプ: (37)
未対応メディアタイプ: (7) 必要ツールが $path にないものには (-) を表示
application/excel: excel.pl
application/gnumeric: gnumeric.pl
application/ichitaro5: taro56.pl
application/ichitaro6: taro56.pl
- application/ichitaro7: taro7_10.pl
application/macbinary: macbinary.pl
application/msword: msword.pl
application/pdf: pdf.pl
- application/postscript: postscript.pl
application/powerpoint: powerpoint.pl
application/rtf: rtf.pl
application/vnd.kde.kivio: koffice.pl
application/vnd.kde.kpresenter: koffice.pl
application/vnd.kde.kspread: koffice.pl
application/vnd.kde.kword: koffice.pl
application/vnd.oasis.opendocument.graphics: ooo.pl
application/vnd.oasis.opendocument.presentation: ooo.pl
application/vnd.oasis.opendocument.spreadsheet: ooo.pl
application/vnd.oasis.opendocument.text: ooo.pl
application/vnd.sun.xml.calc: ooo.pl
application/vnd.sun.xml.draw: ooo.pl
application/vnd.sun.xml.impress: ooo.pl
application/vnd.sun.xml.writer: ooo.pl
application/x-apache-cache: apachecache.pl
application/x-bzip2: bzip2.pl
application/x-compress: compress.pl
- application/x-deb: deb.pl
- application/x-dvi: dvi.pl
application/x-gzip: gzip.pl
- application/x-js-taro: taro7_10.pl
application/x-rpm: rpm.pl
- application/x-tex: tex.pl
application/x-zip: zip.pl
- audio/mpeg: mp3.pl
message/news: mailnews.pl
message/rfc822: mailnews.pl
text/hnf: hnf.pl
text/html: html.pl
text/html; x-type=mhonarc: mhonarc.pl
text/html; x-type=pipermail: pipermail.pl
text/plain
text/plain; x-type=rfc: rfc.pl
text/x-hdml: hdml.pl
text/x-roff: man.pl

_______________________________________________
Namazu-users-ja mailing list
Namazu-users-ja@xxxxx
http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-users-ja

投稿者 xml-rpc : 2007年6月27日 13:13
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/60750
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。