Ticket #41503

超能力者でゲームを開始しようとするとクラッシュ

Open Date: 2021-02-07 15:20 Last Update: 2021-02-07 20:08

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
Priority:
8
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

Linux環境において、GCCでAddressSanitizerを有効にしてコンパイルしたバイナリで、超能力者でゲームを開始しようとするとAddressSanitizerが配列外アクセスを検出してクラッシュする。

Ticket History (3/3 Histories)

2021-02-07 15:20 Updated by: habu
  • New Ticket "超能力者でゲームを開始しようとするとクラッシュ" created
2021-02-07 16:14 Updated by: habu
  • Resolution Update from None to Fixed
Comment

下記コミットで修正しました。

spell_bookをNONEにすることの影響は一通りチェックしましたが、超能力者・鏡使い・青魔道師についてはMPの計算以外には関わっていないように思えます。

検証が大変なので、Alpha5リリースに含めるかはおまかせします。

https://osdn.net/projects/hengband/scm/git/hengband/commits/560d98a61c032b0fb8444e4b41001c6d129aff76

2021-02-07 20:08 Updated by: deskull
  • Status Update from Open to Closed
Comment

ひとまずWindowsでもたまたま問題発生していないだけで重篤な問題を持っていることは違いないと思うので、今回であえてマージします。 いくつかの職のケースでWindowsでレベル50まで伸ばしましたが、特に大きな問題はなさそうです。万一問題あればRevert含めてHotFix対応も視野に入れます。本チケットは完了とします。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login