Ticket #22675

Annテキストファイルじゃないものを読み込ませたとき、Annはハングする代わりにエラーを出すべき

Open Date: 2010-07-31 09:36 Last Update: 2010-08-06 20:35

Reporter:
Owner:
Type:
Status:
Closed
Component:
MileStone:
1.6 (deleted)
Priority:
5 - Medium
Severity:
9 - Highest
Resolution:
Fixed
File:
None

Details

  1. Azuki.xmlは327KBです。これをAnnに読み込ませたところ、ほぼ一瞬で読み込めました。
  2. さて、Azuki.dllは176KBしかありませんから、体感上ほぼ同じくらいの時間でエラーを返すことが期待されます
  3. コピーしたファイルのバイナリそのままに、拡張子だけを.txtにして読み込ませましょう
  4. 多分ハングしました。

Ticket History (3/4 Histories)

2010-07-31 09:36 Updated by: himajin100000
  • New Ticket "Annテキストファイルじゃないものを読み込ませたとき、Annはハングする代わりにエラーを出すべき" created
2010-07-31 14:52 Updated by: sgry
  • Owner Update from (None) to sgry
  • Milestone Update from (None) to 1.6 (deleted)
  • Severity Update from 5 - Medium to 9 - Highest
  • Component Update from (None) to Azuki
Comment

念のためお聞きしますが、1.6.0-alpha1 での検証結果ですよね。 調査したところ、Azuki 内部で問題が起こっていることを確認しました。 Azuki.exe のバイナリデータ中に 0x00 0x0a 0x0b 0x03 という並びがあり、 これを UTF-16 Big Endian として解釈すると改行コードの直後に Unicode の結合文字が来るパターンになります。 ここで折り返し位置を計算する際にインデックス計算がおかしくなり、計算処理が無限ループしていました。

原因の処理が結合文字関連部分なので、1.6 より前のバージョンでは再現しません。 1.6.0 リリースまでに修正します。

ご報告ありがとうございます。

2010-07-31 14:57 Updated by: himajin100000
Comment

>念のためお聞きしますが、1.6.0-alpha1 での検証結果ですよね。

はい。

2010-08-06 20:35 Updated by: sgry
  • Ticket Close date is changed to 2010-08-06 20:35
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
Comment

報告が遅くなり、すいません。 rev.583で修正いたしました。 1.6.0-alpha1のAzuki.exeを含む、手元にあるバイナリファイルを十数個読み込ませても無限ループは再現しませんので、解決したと考えています。

重ね重ね、ご報告ありがとうございます。助かりました。

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login