致命的 #333
closedエンティティの展開時に稀に処理が停止する
0%
Description
エンティティを展開している時に稀に処理が停止し、UI含め一切動作しないようになる。
Ctrl+Cで強制終了すると、以下のようなトレースを吐く。
/home/toshi/Documents/hobby/scripts/mikutter/trunk/core/entity.rb:106:in `join': Interrupt
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/entity.rb:106:in `generate_value'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/entity.rb:58:in `to_a'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_markup_generator.rb:31:in `links'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_markup_generator.rb:20:in `styled_main_array'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_markup_generator.rb:27:in `styled_main_text'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_miracle_painter.rb:264:in `main_message'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_coordinate_module.rb:44:in `height'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_cell_renderer_message.rb:129:in `render_message'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_cell_renderer_message.rb:117:in `message_id='
from mikutter.rb:155:in `main'
from mikutter.rb:155:in `main'
from mikutter.rb:80:in `boot'
from mikutter.rb:193:in `<main>'
Updated by toshi_a 初音 almost 15 years ago
- Status changed from 新規 to 様子見
- Assignee set to toshi_a 初音
Updated by toshi_a 初音 over 14 years ago
- Status changed from 終了 to まだダメ
- Target version changed from 0.0.4 to 0.1.1
はい残念再現しましたks
{MIKUTTER_DIR}/core/entity.rb:131:in `join': Interrupt
from {MIKUTTER_DIR}/core/entity.rb:131:in `generate_value'
from {MIKUTTER_DIR}/core/entity.rb:80:in `to_a'
from {MIKUTTER_DIR}/core/mui/cairo_markup_generator.rb:45:in `styled_main_text'
from {MIKUTTER_DIR}/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from {MIKUTTER_DIR}/core/mui/cairo_miracle_painter.rb:255:in `main_message'
from {MIKUTTER_DIR}/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from {MIKUTTER_DIR}/core/mui/cairo_coordinate_module.rb:46:in `height'
from {MIKUTTER_DIR}/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from {MIKUTTER_DIR}/core/mui/cairo_cell_renderer_message.rb:131:in `render_message'
from {MIKUTTER_DIR}/core/mui/cairo_cell_renderer_message.rb:119:in `message_id='
from mikutter.rb:62:in `main'
from mikutter.rb:62:in `boot!'
from mikutter.rb:80:in `<main>'
発生原因は本当に分からないので罠を貼ってフリーズした時に該当するMessageオブジェクトとかをダンプできるようにしておくといいかも