exch-bms2 / beatoraja

Cross-platform rhythm game based on Java and libGDX.
GNU General Public License v3.0
642 stars 148 forks source link

持っていない譜面をFAVORITE登録すると不正なレコードが追加される #746

Closed NaggyNagumo closed 1 year ago

NaggyNagumo commented 1 year ago

こんにちは。私はGitHubを利用するのが初めてで、何か間違っていたらごめんなさい。

beatoraja-0.8.5-jre-win64 難易度表フォルダから持っていない譜面で「FAVORITE」をクリックすると、songdata.dbのsongテーブルにpathがNULLであるレコードが追加される。 このようなレコードは「楽曲全更新」を実行しても消えずに残る。

【問題を見つけた背景】 私はLN難易度表の◆13フォルダを開くとフリーズしてしまう現象に悩んでいました。 色々と試行錯誤していたところ、songdata.dbのsongテーブルから、pathがNULLであるレコードを削除すると正常にフォルダを開けるようになりました。

不良レコードが追加されたのは、おそらく難易度表フォルダから持っていない譜面で「FAVORITE」ボタンをクリックしたためです。 この動作は予期しない動作ではありませんか? 20230628_234320_Music_Select