Namazu-users-ja(旧)


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

Re: WinNT でインデックスを作成すると特定ファイルでエラー発生



<20000303152541W.osamu@xxxxxxxxxxxxxxxxxx>の記事において
osamu@xxxxxxxxxxxxxxxxxxさんは書きました。

>> しかしまだエラーがでました。
>> エラーがでるファイルの内容(ファイル名ではなく)は
>> a(改行)(EOF)
>> (61 0D 0A)
>> や
>> (スペース)(EOF)
>> (20)
>> などです

  実はそれらのファイルサイズはかなり小さかったりしませんでしょうか。

  NT ではなく、Linux な環境でちょっと試していたのですが、File::MMagic 
の checktype_contents() に小さいデータで問題が起きることを確認しました。

  末尾に添付した patch を当てれば直ると思います。

>> Attempt to free non-existent shared string at c:\namazu\bin\mknmz line 2001,
>> <GE
>> N7282> chunk 4110248.
>> Attempt to free non-existent shared string at c:\namazu\bin\mknmz line 2002,
>> <GE
>> N7282> chunk 4110248.
>> Cannot compress negative numbers at c:\namazu\bin\mknmz line 1906.

  こちらはちょっとわかりません。File::MMagic の問題と直接関係しないよ
うな気はしますけど...

-- 
野首 貴嗣
E-mail: knok@xxxxxxxxxxxxx (private)
        nokubi@xxxxxxxxx (official)

*** MMagic.pm   Tue Feb 29 18:14:57 2000
--- MMagic.pm.new       Fri Mar  3 17:08:20 2000
***************
*** 822,827 ****
--- 822,828 ----
      }
      else {
        # absolute offset
+         return if ($offset > length($str));
        $str = substr($str, $offset);
      }
  
-- 
野首 貴嗣
E-mail: knok@xxxxxxxxxxxxx (private)
        nokubi@xxxxxxxxx (official)