児玉と申します。<br><br>特定のExcelファイルで、xlhtmlが無限ループするという現象が発生しました。<br>xlhtmlのバージョンは、0.5.1です。<br><br>以下の情報を参考にして、ソース修正後、試してみましたが、解決しません。<br><a href="http://www.namazu.org/pipermail/namazu-users-ja/2006-October/000868.html">http://www.namazu.org/pipermail/namazu-users-ja/2006-October/000868.html
</a><br clear="all"><br>問題のファイルは、内容上添付できません。<br><br>printf文を挿入して、みたところ、<br>void scan_file(COLEDIRENT *cde, void *_info)関数の<br>以下のwhileループから抜けられないようです。<br><br>===== whileループここから ========<br>&nbsp;&nbsp;&nbsp; while (cole_fread(cf, buf, 1, &amp;err))
<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* The BIFF record format:<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*&nbsp;&nbsp; - byte 0: opcode<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*&nbsp;&nbsp; - byte 1: version (?)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*&nbsp;&nbsp; - bytes 2 and 3: 16-bit data length<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*&nbsp;&nbsp; - from byte 4: record data<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*/
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (count &gt; 3)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; main_line_processor(opcode, version, count-4, target, buf[0]);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if (count == 0)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; opcode = (U16)buf[0];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if (count == 1)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; version = (U16)buf[0];
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if (count == 2)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; target = (U16)buf[0];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if (count == 3)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; target |= (U16)(buf[0]&lt;&lt;8);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ((count &gt;= 3) &amp;&amp; (count == (U32)target + 3))<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; count = 0;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; count++;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (MaxColExceeded || MaxRowExceeded || MaxWorksheetsExceeded)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp; /* We&#39;re outta memory and therefore...done */<br>&nbsp;&nbsp;&nbsp; }
<br>===== whileループここまで ========<br>
<br>Excelファイルを新規に作成し、内容をコピーして作成したファイルは、<br>正常にインデクス作成ができたので、いったんは解決しましたが、<br>また、このような現象が起こりうるのかどうか。<br><br>どなたか、原因が分かる方、いらっしゃいますでしょうか。<br><br>mknmzの設定は、以下の通りです。<br><br>読み込んだ設定ファイル: /usr/local/etc/namazu/mknmzrc<br>システム: linux
<br>Namazu: 2.0.16<br>Perl: 5.008000<br>File-MMagic: 1.25<br>NKF: /usr/local/bin/nkf<br>KAKASI: module_kakasi -ieuc -oeuc -w<br>茶筌: no<br>和布蕪: no<br>わかち書き: module_kakasi -ieuc -oeuc -w<br>メッセージの言語: ja_JP.eucJP<br>言語: ja_JP.eucJP
<br>文字コード: euc<br>CONFDIR: /usr/local/etc/namazu<br>LIBDIR: /usr/local/share/namazu/pl<br>FILTERDIR: /usr/local/share/namazu/filter<br>TEMPLATEDIR: /usr/local/share/namazu/template<br>対応メディアタイプ:&nbsp;&nbsp; (37)<br>未対応メディアタイプ: (7) 必要ツールが $path にないものには (-) を表示
<br>&nbsp; application/excel: excel.pl<br>&nbsp; application/gnumeric: gnumeric.pl<br>&nbsp; application/ichitaro5: taro56.pl<br>&nbsp; application/ichitaro6: taro56.pl<br>- application/ichitaro7: taro7_10.pl<br>&nbsp; application/macbinary: macbinary.pl
<br>&nbsp; application/msword: msword.pl<br>&nbsp; application/pdf: pdf.pl<br>- application/postscript: postscript.pl<br>&nbsp; application/powerpoint: powerpoint.pl<br>&nbsp; application/rtf: rtf.pl<br>&nbsp; application/vnd.kde.kivio: koffice.pl
<br>&nbsp; application/vnd.kde.kpresenter: koffice.pl<br>&nbsp; application/vnd.kde.kspread: koffice.pl<br>&nbsp; application/vnd.kde.kword: koffice.pl<br>&nbsp; application/vnd.oasis.opendocument.graphics: ooo.pl<br>&nbsp; application/vnd.oasis.opendocument.presentation: 
ooo.pl<br>&nbsp; application/vnd.oasis.opendocument.spreadsheet: ooo.pl<br>&nbsp; application/vnd.oasis.opendocument.text: ooo.pl<br>&nbsp; application/vnd.sun.xml.calc: ooo.pl<br>&nbsp; application/vnd.sun.xml.draw: ooo.pl<br>&nbsp; application/vnd.sun.xml.impress: 
ooo.pl<br>&nbsp; application/vnd.sun.xml.writer: ooo.pl<br>&nbsp; application/x-apache-cache: apachecache.pl<br>&nbsp; application/x-bzip2: bzip2.pl<br>&nbsp; application/x-compress: compress.pl<br>- application/x-deb: deb.pl<br>- application/x-dvi: 
dvi.pl<br>&nbsp; application/x-gzip: gzip.pl<br>- application/x-js-taro: taro7_10.pl<br>&nbsp; application/x-rpm: rpm.pl<br>- application/x-tex: tex.pl<br>&nbsp; application/x-zip: zip.pl<br>- audio/mpeg: mp3.pl<br>&nbsp; message/news: mailnews.pl
<br>&nbsp; message/rfc822: mailnews.pl<br>&nbsp; text/hnf: hnf.pl<br>&nbsp; text/html: html.pl<br>&nbsp; text/html; x-type=mhonarc: mhonarc.pl<br>&nbsp; text/html; x-type=pipermail: pipermail.pl<br>&nbsp; text/plain<br>&nbsp; text/plain; x-type=rfc: rfc.pl
<br>&nbsp; text/x-hdml: hdml.pl<br>&nbsp; text/x-roff: man.pl<br><br>-- <br>******************************************************<br>Masataka Kodama<br>児玉 正隆<br><a href="mailto:waculture@gmail.com">waculture@gmail.com</a><br>******************************************************