Bug #87
(V6.60)文法エラーのダイアログを閉じた瞬間にリロードをすると落ちることがある
ステータス: | 終了 | 開始日: | 2013/11/16 | |
---|---|---|---|---|
優先度: | 通常 | 期日: | 2013/11/19 | |
担当者: | - | 進捗 %: | 100% | |
カテゴリ: | - | 作業時間の記録: | - | |
対象バージョン: | - |
説明
状況(2013.11.19)¶
V6.61にて対応済み。
(原因)
文法エラーが起きた際、途中まで読込んだMuseデータはすべてメモリ上からクリアする。
一方、テキストエリアに描画するためのフォント名称は、MuseデータのFONTコマンド文字列へのポインタとして記憶している。
文法エラーが起きた直後、本来必要の無いテキストエリアの描画を行っており、
その際、既にメモリ解放されたエリアのフォント名称を参照していた。
(対処)
Museデータをクリアした場合は、フォント名称へのポインタをスタティック上のデフォルトフォント名称に切替える様改めた。
また、本来必要の無い文法エラー直後のテキストエリア描画を実施しない様に改めた。
概要(2013.11.16)¶
記述エラーのダイアログを閉じた瞬間にリロードをすると落ちることがあるようです。
記述ミスを含む大きめのデータが起きやすいと思います。
タイミングはダイアログが消える瞬間ぐらいです。
また、記述ミスが1300行代にあるデータでしか今のところ起きません。
2000行代に記述ミスを作っても落ちないし、1600行代でも落ちないんですが、
同じデータで1300行代あるいは1400行代に記述ミスを作ると落ちます。
症状を起こすための操作手順
①データの1388行目に何かしらの記述ミスを入れる ②読み込む ③ctrlを押しながらダイアログの[OK]を押す。 ④あるタイミングでLを押してリロードする
こんな感じで落ちるのを確認しています
関連するチケット
履歴
#1 Redmine Admin がほぼ11年前に更新
- 説明 を更新 (diff)