全員のレベルを調整した際にフリーズ

Issue #1059 resolved
Former user created an issue

##【不具合の内容】キャラ全員をレベル調整し、パーティのカードの反転アニメーション中に編集のデザインを変更の項目を選択しているとフリーズする。

##【不具合の再現方法】レべル調整機能で全員のキャラを変更し、PCのカード回転アニメーション中に編集の項目にある「デザインの変更」のところにマウスカーソルを当てる。

##【再現環境】

  • OS Microsoft Windows 10 Homeバージョン10.0.19042 ビルド 19042
  • メモリ16.0 GB
  • SSD500GB 空き領域 78.5GB
  • CardWirthPyのビルド情報 20211017_x64

###【再現率】7回やって7回発生 お忙しいところ恐縮ですが調査の方よろしくお願いいたします。

Comments (5)

  1. 暗黒 騎士

    自分の方でも再現できましたが、なんというか、コツがいりますね。
    自分の環境だと2倍描画表示倍率1.7、カード描画速度を最低にして、LV10の5~6人パーティで「デザインを変更する」の部分を左右に激しくマウスオーバーすると起きるようです。4.0でも再現します。3.0以下・こちらのフォークでは再現しなさそうです。

    挙動的にcharainfoで背景色変更が出来るようになったあたりのアップデートをかけるタイミングが怪しいでしょうか。

  2. k4nagatsuki repo owner

    pull request #304

    背景色の設定処理がpygame側スレッドを経由しているせいでデッドロックじみた挙動が発生しているところまでは突き止めましたが、そのような処理になっている理由が不明です。

    この部分を作成した@tachi_gigasさんの意見を聴きたいです。

    wx側スレッドで直に操作しても特に問題なさそうなら上記Pull Requestをマージします。

  3. tachi gigas

    このたびは、大変ご迷惑をおかけしております。こんな見つけにくいバグが潜んでいたとは。それを発見・修正頂いたのは恐縮の至りです。現象と修正後の挙動も確認しました。

    問題箇所の作成にあたっては、間違いなく類似の処理から流用したものなので、そこに誤りが発生していたのならば、本修正は正しいと判断します。申し訳ございませんが、よろしくお願いします。

  4. Log in to comment