Skip to content

Instantly share code, notes, and snippets.

@shibafu528
Last active December 15, 2019 12:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shibafu528/9b845a5ff3d9da3a9488f7025c209c89 to your computer and use it in GitHub Desktop.
Save shibafu528/9b845a5ff3d9da3a9488f7025c209c89 to your computer and use it in GitHub Desktop.
diff --git a/mikutter-subparts-image.rb b/mikutter-subparts-image.rb
index 38ac167..9e3c932 100644
--- a/mikutter-subparts-image.rb
+++ b/mikutter-subparts-image.rb
@@ -318,6 +318,10 @@ Plugin.create :"mikutter-subparts-image" do
def render(context)
# 全画像プレビュー
if !(@draw_pos && @main_icons[@draw_pos])
+ @main_icons.each_with_index { |icon, i|
+ warn "@main_icons[#{i}] is nil!!" if icon.nil?
+ }
+
# 閲覧注意画像か?
icons = if message.respond_to?(:sensitive?) && message.sensitive? && UserConfig[:subparts_image_mozaic_sensitive]
# モザイク画像を生成する
warning: /home/shibafu/.mikutter/plugin/mikutter-subparts-image/mikutter-subparts-image.rb:322:in `block in render': @main_icons[0] is nil!!
warning: /home/shibafu/.mikutter/plugin/mikutter-subparts-image/mikutter-subparts-image.rb:322:in `block in render': @main_icons[2] is nil!!
error: {MIKUTTER_DIR}/core/mui/cairo_cell_renderer_message.rb:132:in `rescue in uri=': NoMethodError by uri: https://pawoo.net/@hmhr_108p/101577976054995447 model: mastodon-status(https://pawoo.net/@hmhr_108p/101577976054995447 そっかー!
https://social.mikutter.hachune.net/system/media_attachments/files/000/624/663/original/e6e495f9ae4bc5ba.png?1576412531
https://social.mikutter.hachune.net/system/media_attachments/files/000/624/664/original/e4eeed8ba4d897a6.jpeg?1576412531
https://social.mikutter.hachune.net/system/media_attachments/files/000/624/665/original/70581e96c49cb1e7.jpeg?1576412531
https://social.mikutter.hachune.net/system/media_attachments/files/000/624/666/original/7fdc7499ca7b1f39.jpeg?1576412531)
notice: {MIKUTTER_DIR}/core/serialthread.rb:47:in `force_exit!': all Serial Thread Group jobs canceled.
notice: mikutter.rb:86:in `boot!': raise mainloop exception `NoMethodError'
notice: mikutter.rb:91:in `error_handling!': catch NoMethodError
Traceback (most recent call last):
28: from mikutter.rb:110:in `<main>'
27: from mikutter.rb:74:in `boot!'
26: from /home/shibafu/git/mikutter/core/plugin/gtk/mainloop.rb:10:in `mainloop'
25: from /home/shibafu/git/mikutter/core/plugin/gtk/mainloop.rb:10:in `catch'
24: from /home/shibafu/git/mikutter/core/plugin/gtk/mainloop.rb:12:in `block in mainloop'
23: from /home/shibafu/git/mikutter/core/plugin/gtk/mainloop.rb:12:in `loop'
22: from /home/shibafu/git/mikutter/core/plugin/gtk/mainloop.rb:18:in `block (2 levels) in mainloop'
21: from /home/shibafu/git/mikutter/core/plugin/gtk/mainloop.rb:18:in `main_iteration'
20: from /home/shibafu/git/mikutter/core/mui/cairo_cell_renderer_message.rb:128:in `uri='
19: from /home/shibafu/git/mikutter/core/mui/cairo_cell_renderer_message.rb:149:in `render_message'
18: from /home/shibafu/git/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
17: from /home/shibafu/git/mikutter/core/mui/cairo_miracle_painter.rb:128:in `pixbuf'
16: from /home/shibafu/git/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
15: from /home/shibafu/git/mikutter/core/mui/cairo_miracle_painter.rb:454:in `gen_pixbuf'
14: from /home/shibafu/git/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
13: from /home/shibafu/git/mikutter/core/mui/cairo_miracle_painter.rb:448:in `gen_pixmap'
12: from /home/shibafu/git/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
11: from /home/shibafu/git/mikutter/core/mui/cairo_miracle_painter.rb:480:in `render_to_context'
10: from /home/shibafu/git/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
9: from /home/shibafu/git/mikutter/core/mui/cairo_sub_parts_helper.rb:25:in `render_parts'
8: from /home/shibafu/git/mikutter/core/mui/cairo_sub_parts_helper.rb:25:in `save'
7: from /home/shibafu/git/mikutter/core/mui/cairo_sub_parts_helper.rb:28:in `block in render_parts'
6: from /home/shibafu/git/mikutter/core/mui/cairo_sub_parts_helper.rb:28:in `each'
5: from /home/shibafu/git/mikutter/core/mui/cairo_sub_parts_helper.rb:29:in `block (2 levels) in render_parts'
4: from /home/shibafu/git/mikutter/core/mui/cairo_sub_parts_helper.rb:29:in `save'
3: from /home/shibafu/git/mikutter/core/mui/cairo_sub_parts_helper.rb:30:in `block (3 levels) in render_parts'
2: from /home/shibafu/.mikutter/plugin/mikutter-subparts-image/mikutter-subparts-image.rb:328:in `render'
1: from /home/shibafu/.mikutter/plugin/mikutter-subparts-image/mikutter-subparts-image.rb:328:in `map'
/home/shibafu/.mikutter/plugin/mikutter-subparts-image/mikutter-subparts-image.rb:329:in `block in render': undefined method `scale' for nil:NilClass (NoMethodError)
mikutter.rb: [BUG] Segmentation fault at 0x0000000002000009
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment