iOS版 ゲームコントローラを接続/切断するとクラッシュする
Ver.1.2.4 で作り込まれた不具合。 ゲームコントローラの接続/切断が発生したとき、MTSettingViewCtrl:updateTableForGameController にて、 設定ビューのControllerセクションのGamepadセルを更新する処理で、更新対象に存在しないセクション番号9を指定していたため、クラッシュした。
ゲームコントローラに対応したのは Ver.1.2.3 であるが、この時点ではセクション番号の指定に問題はなかった。 しかし、Ver.1.2.4 の以下チケットの対応でセクションが2つ削除されたため、 Controllerセクションの番号がずれてしまい、本不具合が作り込まれた。
また Ver.1.3.5 では、以下チケットの対応により、セクションが1つ追加されたが、 Controllerセクションの番号は Ver.1.2.3 時点の番号とは一致しないままだった。
更新対象のControllerセクションの番号として8を指定する。
再発防止のため、セクションの追加/削除を行うときは、updateTableForGameController の見直しが必要であることを、 以下メソッドのコメントに記載する。
ゲームコントローラを接続または切断するとMIDITrailがクラッシュする。
クラッシュが発生箇所は以下の通り。
クラッシュ発生時のデバッグログ