Annテキストファイルじゃないものを読み込ませたとき、Annはハングする代わりにエラーを出すべき
念のためお聞きしますが、1.6.0-alpha1 での検証結果ですよね。 調査したところ、Azuki 内部で問題が起こっていることを確認しました。 Azuki.exe のバイナリデータ中に 0x00 0x0a 0x0b 0x03 という並びがあり、 これを UTF-16 Big Endian として解釈すると改行コードの直後に Unicode の結合文字が来るパターンになります。 ここで折り返し位置を計算する際にインデックス計算がおかしくなり、計算処理が無限ループしていました。
原因の処理が結合文字関連部分なので、1.6 より前のバージョンでは再現しません。 1.6.0 リリースまでに修正します。
ご報告ありがとうございます。
>念のためお聞きしますが、1.6.0-alpha1 での検証結果ですよね。
はい。
報告が遅くなり、すいません。 rev.583で修正いたしました。 1.6.0-alpha1のAzuki.exeを含む、手元にあるバイナリファイルを十数個読み込ませても無限ループは再現しませんので、解決したと考えています。
重ね重ね、ご報告ありがとうございます。助かりました。
Details