プロジェクト

全般

プロフィール

バグ #1223

完了

自分のプロフィールタブを開いたときにGtk-CRITICAL **: gtk_box_pack: assertion 'GTK_IS_WIDGET (child)' failedが出る

Akira Ouchi さんがほぼ6年前に追加. ほぼ6年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
user_detail_view
クラッシュする:
いいえ

説明

自分のプロフィールタブを開くと、以下の出力が出ます。他人の場合は出ません。

Gtk-CRITICAL **: gtk_box_pack: assertion 'GTK_IS_WIDGET (child)' failed
    from /Users/akkie/mikutter/core/mui/gtk_extension.rb:227:in `closeup'
    from /Users/akkie/mikutter/core/plugin/user_detail_view/user_detail_view.rb:258:in `block in relation_bar'
    from /Users/akkie/mikutter/core/plugin/user_detail_view/user_detail_view.rb:189:in `each'
    from /Users/akkie/mikutter/core/plugin/user_detail_view/user_detail_view.rb:189:in `relation_bar'
    from /Users/akkie/mikutter/core/plugin/user_detail_view/user_detail_view.rb:90:in `block (2 levels) in <top (required)>'
    from /Users/akkie/mikutter/core/plugin/gui/widget.rb:70:in `instance_eval'
    from /Users/akkie/mikutter/core/plugin/gui/widget.rb:70:in `instance_eval_with_delegate'
    from /Users/akkie/mikutter/core/plugin/gui/gui.rb:74:in `block (5 levels) in <top (required)>'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/pluggaloid-1.1.1/lib/pluggaloid/plugin.rb:148:in `handler_tag'
    from /Users/akkie/mikutter/core/plugin/gui/gui.rb:71:in `block (4 levels) in <top (required)>'
    from /Users/akkie/mikutter/core/plugin/user_detail_view/user_detail_view.rb:61:in `each'
    from /Users/akkie/mikutter/core/plugin/user_detail_view/user_detail_view.rb:61:in `block in show_profile'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/chain/base.rb:18:in `activate'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/worker.rb:93:in `block (2 levels) in wait_and_activate'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/worker.rb:87:in `catch'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/worker.rb:87:in `block in wait_and_activate'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/worker.rb:86:in `catch'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/worker.rb:86:in `wait_and_activate'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/worker.rb:76:in `block (2 levels) in fiber'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/worker.rb:75:in `loop'
    from /Users/akkie/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/delayer-deferred-2.0.0/lib/delayer/deferred/worker.rb:75:in `block in fiber'

https://dev.mikutter.hachune.net/projects/mikutter/repository/revisions/master/entry/core/plugin/user_detail_view/user_detail_view.rb#L258 で、
followbuttonをcloseupするとき、followbuttonは他人のプロフィールタブを開いたときにしか作成されていないためエラーになっていました。

followbuttonが作られたときだけcloseupするようにパッチを作成してみたので添付します。


ファイル

my_profile_tab.diff (924 Bytes) my_profile_tab.diff Akira Ouchi, 2018-05-04 02:12

再現手順

debugで起動する
自分のプロフィールタブを開いて出力を確認する
他人のプロフィールタブを開いて出力がないことを確認する

toshi_a 初音 さんがほぼ6年前に更新

  • ステータス分類待ち から パッチ適用待ち に変更

たしかにこれはおかしいですね。パッチの内容が正しそうです。

toshi_a 初音 さんがほぼ6年前に更新

  • ステータスパッチ適用待ち から レビュー待ち に変更
  • 担当者Akira Ouchi にセット
  • ブランチtopic/1223-stderr-output-when-open-my-twitter-profile にセット

多分動くと思うからcommitしました!3.6を起点に始めると他の箇所も変わってたので一応確認お願いします。

Akira Ouchi さんがほぼ6年前に更新

  • ステータスレビュー待ち から マージ待ち に変更

多分動いてるので大丈夫そうです。

toshi_a 初音 さんがほぼ6年前に更新

  • ステータスマージ待ち から 終了 に変更

他の形式にエクスポート: Atom PDF